He hecho una aplicación Swing que es bastante simple en funcionalidad. Sin embargo, el código que lo compone se convirtió en bastante grande y muy desordenado en mi opinión. Todos los componentes y acciones de swing están en un archivo. Entonces, por ejemplo, si tuviera que hacer una aplicación aún más grande con más funcionalidad, el código será bastante difícil de procesar.pregunta general sobre Java Swing
Así que mi pregunta es cómo hacer una buena estructura del código. O si hay una buena página web que puedo leer al respecto, y si es posible algunos ejemplos de código. He consultado el tutorial de Sun sobre Swing, pero esos son ejemplos bastante simplistas que han mostrado.
ACTUALIZACIÓN: Tengo reflexionar un tiempo y buscar algunos ejemplos. No sé si obtuve el patrón MVC correcto. De todos modos, mi idea es separar cada JFrame de su propio archivo de clase. Después tengo un MainFrame que es la ventana principal para la aplicación. De ese JFrame creo una instancia de cada JFrame que tengo. Y llame a esos cuadros del MainFrame con Actions. No sé si esta es una buena idea. Sin embargo, hace que el código sea más fácil de leer de todos modos.
Aquí hay un ejemplo de cómo quería decir
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();
}
}
}
¡Gran pregunta! He estado reflexionando sobre esto por un tiempo. –