¿Cómo resolver el problema de que la ventana no está oculta después de usar setVisible(false) en Java jFrame? (Adjunto con el código fuente de prueba)
importar java.awt.event.*;
importar javax.swing.*;
clase pública JFrameHideShow extiende JFrame {
privado estático final largo serialVersionUID = 1L;
público JFrameHideShow(título de cadena) {
super("JFrameHideShow - " + título);
setSize(400, 200);
JButton jButton = nuevo JButton(título);
this.add(jButton);
jButton.getText ()) ){
secondform.setVisible(true); // Mostrar el segundo formulario
firstform.setVisible(false); // Ocultar el primer formulario al mismo tiempo, pero después de la ejecución, el formulario no se ocultará.
}else{
firstform.setVisible(true); // Oculta el primer formulario al mismo tiempo, pero el formulario no se ocultará después de la ejecución.
secondform.setVisible(false); //muestra el segundo formulario
}
}
}
});
}
cadena final estática privada título1="AA";
cadena final estática privada título2="BB";
primera forma de JFrameHideShow estático privado;
segunda forma de JFrameHideShow estático privado;
segunda forma de JFrameHideShow estático privado;
principal vacío estático público (String[] args) {
SwingUtilities.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
firstform.setVisible(true);
}
});
}
}
Ver ejemplo: usar variables estáticas, no es tan importante, solo como un ejemplo simple