Tecnología

Inicio

Cómo cerrar un JFrame en Java con un botón

Cómo cerrar un JFrame en Java con un botón


JFrame es la ventana estándar en el conjunto de componentes de Java Swing. Por defecto, se proporciona una barra de título y un botón "Cerrar" por defecto, una pequeña "X" en la esquina superior derecha. Sin embargo, también se puede cerrar el cuadro con un JButton, la versión de oscilación de un simple botón. La implementación específica que necesita depende de si desea simplemente ocultar la ventana o disponer de él, liberando los recursos que utilizaba y potencialmente salir del programa.

Instrucciones

1 Crear el botón y añadirlo a su marco. Por ejemplo:

JButton closeButton = new JButton ( "Cerrar");
theFrame.getContentPane () añadir (closeButton).;

2 Asocia un detector de acción para el botón. La forma más fácil de hacerlo en el punto es definir un nuevo derecho oyente cuando lo conecta. Por ejemplo:

closeButton.addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {/

cierre acción aquí /}});

3 Definir la acción de cierre en el cuerpo del método "actionPerformed." Esto suele ser una llamada de ocultar o destruir la ventana. Para ocultar la ventana, llame a:

theFrame.setVisible (false);

Si quieres destruir la ventana, ocultar por primera vez, a continuación, llamar a:

theFrame.dispose ();

4 Empaque el marco y establecer el fotograma actual para ser visible. Por ejemplo:

theFrame.pack ();
theFrame.setVisible ( "verdadero");

Consejos y advertencias

  • Si llama Frame.dispose () y no hay hilos no demonio que se ejecuta u otros componentes GUI visibles, el programa se cerrará.