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í:
- Cómo cerrar programáticamente un JFrame 18 respuestas
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);
}
});