ventanas ventana otro manejo evento ejemplos con como cerrar boton aplicación anterior abrir java swing

java - ventana - Cierre de JFrame con el botón, haga clic en



jframe en java ejemplos (5)

Me parece que tienes dos problemas aquí. Una es que JFrame no tiene un método close , que se ha abordado en las otras respuestas.

La otra es que tiene problemas para hacer referencia a su JFrame. Dentro de actionPerformed , super refiere a ActionListener. Para referirse a la instancia de JFrame allí, use MyExtendedJFrame.super en MyExtendedJFrame.super lugar (también debería poder usar MyExtendedJFrame.this , ya que no veo ninguna razón por la que desee anular el comportamiento de dispose o setVisible ).

Esta pregunta ya tiene una respuesta aquí:

Tengo el miembro privado jButton1 de JFrame y quería cerrar el cuadro cuando se hace clic en el botón.

jButton1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } });

Quería hacer super.close() pero no pude encontrar cerca de súper. ¿Hay alguna manera de referirse al JFrame


Necesitará una referencia al cuadro específico que desea cerrar, pero suponiendo que tiene el dispose() referencia dispose() debe cerrar el marco.

jButton1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { frameToClose.dispose(); } });


Puede usar el método super.dispose () que es más similar a la operación de cierre.


Usted usa el método setVisible () de JFrame (y establece la visibilidad en false ) o dispose () que es más similar a la operación de close .


JButton b3 = new JButton("CLOSE"); b3.setBounds(50, 375, 250, 50); b3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } });