ubiquitour.com

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 Java Swing. De manera predeterminada, 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 puede cerrar el marco con un JButton, la versión batiente de un simple botón. La implementación específica que usted necesita depende de si desea ocultar simplemente la ventana o disponer de ella, liberando los recursos usando y potencialmente saliendo completamente del programa.

Instrucciones

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

JButton closeButton = nuevo JButton("Close");theFrame.getContentPane().add(closeButton);

2 Coloque un oyente de acción para el botón. La forma más sencilla de hacerlo en el lugar es definir un nuevo derecho de escucha cuando se conecte. 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 de "actionPerformed". Esto es generalmente una llamada a ocultar o destruir la ventana. Para ocultar la ventana, llame al:

theFrame.setVisible(false);

Si quieres destruir la ventana, ocultarlo, primero llame al:

theFrame.dispose();

4 Paquete del marco y ajustar el marco actual para ser visible. Por ejemplo:

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

Consejos y advertencias

  • Si se llama Frame.dispose() y hay ningún subproceso no-daemon corriendo u otros componentes GUI visibles, sale el programa.