Я сделал приложение 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();
}
}
}