Я сделал приложение Swing, которое довольно просто по функциональности. Однако код, из которого он состоит, стал довольно большим и, на мой взгляд, очень запутанным. Все свинг-компоненты и действия находятся в одном файле. Так, например, если бы я должен был сделать еще большее приложение с большей функциональностью, код будет довольно сложно пройти.
Итак, мой вопрос заключается в том, как сделать хорошую структуру кода. Или, если есть хорошая веб-страница, я могу прочитать об этом и, если возможно, несколько примеров кода. Я проверил учебник Sun о Swing, но они показали довольно упрощенные примеры.
ОБНОВЛЕНИЕ: я немного подумал и проверил несколько примеров. Я не знаю, правильно ли я понял шаблон MVC. В любом случае, моя идея состоит в том, чтобы разделить каждый JFrame на свой собственный файл класса. После этого у меня есть один MainFrame, который является главным окном приложения. Из этого JFrame я создаю один экземпляр каждого JFrame, который у меня есть. И вызовите эти кадры из MainFrame с помощью Actions. Я не знаю, хорошая ли это идея. Однако в любом случае это значительно облегчает чтение кода.
Вот пример того, что я имел в виду
class Main implements ActionListener {
private JFrame frame = new JFrame();
private JButton button1 = new JButton();
private JPanel panel = new JPanel();
private FirstFrame frame1 = new FirstFrame();
private SecondFrame frame2 = new SecondFrame();
private ThirdFrame frame3 = new ThirdFrame();
public Main() {
button1.addActionListener(this);
}
public createGUI() {
frame.setTitle("Main");
frame.setSize(400,300);
panel.add(button);
frame.setVisible(true);
frame.setLocationRelativeTo(null);
}
public static void main(String args[]) {
new Main().createGUI();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button1)
{
frame1.enable();
}
}
}