2016-03-04 6 views
0

В настоящее время выполняется программа, которая предназначена для доступа к базе данных sql, где данные просматриваются на Jtable с текстовыми полями и кнопками на стороне, чтобы изменить добавление и удаление данных из базы данных (все это работает). Что мне смущает, я начал создавать свои другие jpanels, (в настоящее время использую один класс для всего этого), и я обнаружил, что количество строк кода становится большим.Как определить jpanels для своего класса переключения между ними?

Я бы как спросить, возможно ли определить каждый контент и кнопки jpanels в своем отдельном классе и как я буду это делать. С этим, как бы я переключался между каждым jpanel?

В настоящее время используется cardlayout с различными japanels. Вот как выглядит мой пользовательский интерфейс (не главная jpanel).

enter image description here

5 кнопок на самом верху GUI должен перемещаться между JPanel, и остальные кнопки, текстовые поля и объекты JTable различаются в зависимости от JPanel то будет осуществлять навигацию.

Некоторые из кода в пределах основного класса, который имеет свои JPanels:

JPanel main_panel = new JPanel(); 
    contentPane.add(main_panel, "name_21784032966449"); 
    main_panel.setLayout(null); 

    JButton btnHome = new JButton("Home"); 
    btnHome.setBounds(10, 11, 97, 38); 
    main_panel.add(btnHome); 

    JButton btnHandOver = new JButton("Hand Over"); 
    btnHandOver.setBounds(117, 11, 97, 38); 
    main_panel.add(btnHandOver); 

    JButton btnMachineLogs = new JButton("Machine Logs"); 
    btnMachineLogs.setBounds(224, 11, 97, 38); 
    main_panel.add(btnMachineLogs); 

    JButton btnParts = new JButton("Parts"); 
    btnParts.setBounds(10, 60, 97, 38); 
    main_panel.add(btnParts); 

    JButton btnRunup = new JButton("Run Up"); 
    btnRunup.setBounds(117, 60, 97, 38); 
    main_panel.add(btnRunup); 

    JPanel parts_panel = new JPanel(); 
    contentPane.add(parts_panel, "name_22617526869296"); 
    parts_panel.setLayout(null); 

Я не знаю, как вместо того, чтобы определить каждый JPanel в своих классах, и меньше о том, как сделать возможным переключение между панелями.

+0

Мол, у меня есть нечто подобное, где у меня есть расширенный поиск, каждый «панель» является полем имя выпадающего списка выпадающих списков, сравнение вниз (больше, меньше, и т. д.) и поле для ввода критериев поиска. Вы просто нажимаете кнопку «плюс», и она добавляет другую панель. Это то, что вы хотите сделать? –

+0

Я ищу способ определить содержимое jpanels в своих собственных jpanels, поэтому у меня нет одного основного класса, затопленного методами, кнопками и соединениями sql, в настоящее время у меня только один класс, который будет в конечном итоге с кодом для примерно 5 jpanels, и я предпочел бы иметь их в разных классах. –

+0

. Измените ссылку на изображение, чтобы оно ссылалось на фактическое изображение, а не на веб-страницу, на которой хранится изображение. Также, пожалуйста, укажите соответствующий код. –

ответ