Cerrar la ventana con un JButton

Respuesta de
dmontero7
Usuario
Hola, quisiera por favor me ayudaras, soy nueva en esto y tengo que crear un formulario y al final de este debe haber un BOTÓN que diga ""salir"" y que al oprimirlo efectivamente me cierre la ventana.. me podrías ayudar, regalándome el código por favor, del BOTÓN
tengo esto por ahora:
JButton ok= new JButton ("salir");
south.setLayout(new BoxLayout(south, BoxLayout.LINE_AXIS));
south.add(Box.createHorizontalGlue()); // botones alineados a la derecha
south.add(ok);
south.add(Box.createRigidArea(new Dimension(10, 0)));
south.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
Muchas gracias
 
Experto
Hola con mucho gusto
Tienes que junto con el nombre de tu clase ponerla a que implemente la interfaz ActionListener de la siguiente forma
public class MiFrame extends JFrame implements ActionListener{
.. el resto del código
Luego donde creas el botón debes agregar esta linea después de que lo creas
JButton ok= new JButton ("salir");
ok.setActionCommand("salir");
ok.addActionListener(this);
Y tambien debes crear un metodo aparte que se llame
//Este método se va a ejecutar cuando se realice cualquier evento en tu ventana, por lo que debes colocar un condicional para saber si lo que selecciono fue el botón.
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("salir")){
System.exit(0);
}
}
Espero que te sirva
Saludos
Usuario
Hola, muchísimas gracias por tu ayuda, me fue muy útil... un abrazo