CREE el botón de salir pero como le doy para que se ejecute esa acción por favor algo me falta

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.útil.*;
public class GuardarArchivos extends JFrame implements ActionListener
{
private JLabel etiquetaNombre;
private JTextField campoNombre;
private JButton botonGuardar;
private JButton botonSalir;
private JTextField areaTextoNombre;
private JTextField areaTextoDireccion;
private JLabel etiquetaNombreU;
private JLabel etiquetaDireccion;
private PrintWriter archivoSalida;
public static void main (String[] args){
GuardarArchivos marco=new GuardarArchivos();
marco.setSize(400,200);
marco.setResizable(false);
marco.crearGUI();
marco.setVisible(true);
}
public void crearGUI()
{
setDefaultCloseOperation (EXIT_ON_CLOSE);
Container ventana =getContentPane();
ventana.setLayout (new FlowLayout());
etiquetaNombre=new JLabel("nombre del archivo");
ventana.add(etiquetaNombre);
campoNombre=new JTextField(15);
ventana.add(campoNombre);
etiquetaNombreU=new JLabel(" Nombre");
ventana.add(etiquetaNombreU);
areaTextoNombre=new JTextField(22);
ventana.add(areaTextoNombre);
etiquetaDireccion=new JLabel(" Direccion");
ventana.add (etiquetaDireccion);
areaTextoDireccion=new JTextField(22);
ventana.add(areaTextoDireccion);
botonGuardar=new JButton("guardar");
ventana.add(botonGuardar);
}
public void actionPerformed(ActionEvent event){
if (event.getSource()==botonGuardar)
{
try{
archivoSalida=new PrintWriter (new FileWriter(campoNombre.getText()),true);
archivoSalida.print("Nombre:");
archivoSalida.print(areaTextoNombre.getText());
archivoSalida.print(" ");
archivoSalida.print("Direccion:");
archivoSalida.print(areaTextoDireccion.getText ());
archivoSalida.print(" ");
archivoSalida.close();
}
catch (IOException e){
JOptionPane.showMessageDialog(null,"Error de archivo: "+ e.toString());
}
}
if (event.getSource ()==botonSalir){
System.exit(0);
}
}
}

Añade tu respuesta

Haz clic para o