Button Fechar

Estou usando a class a seguir, mas em vez de fechar a janela em questão Fecha todo sistema, tentei usar ( dispose(); ) mas aponta erro…

public class cid_fechar implements ActionListener{
    private cid_scrollingPanel fields;
    private JTextArea output;
    private Connection connection;
    
    public cid_fechar(Connection c, cid_scrollingPanel f, JTextArea o)
    {
        connection = c;
        fields = f;
        output = o;
    }
     
           public void actionPerformed( ActionEvent e)
            {
                    JOptionPane.showMessageDialog(null,"Fechando a janela...") ; 
                    //dispose();
                   System.exit( 0 ); 
                }
            }

Editado por JavaTeco. Quando tiver código no seu post, por favor, utilize a opção Code para facilitar a visualização. Obrigado.

Vc tem que passar uma referência para o construtor desta classe, para que quando o evento executar vc fechar a janela.

public class cid_fechar implements ActionListener{
    private cid_scrollingPanel fields;
    private JTextArea output;
    private Connection connection;
    private JFrame frame;
   
    public cid_fechar(JFrame frame, Connection c, cid_scrollingPanel f, JTextArea o)
    {
        connection = c;
        fields = f;
        output = o;
        this.frame = frame;
    }
     
           public void actionPerformed( ActionEvent e)
            {
                    JOptionPane.showMessageDialog(null,"Fechando a janela...") ;
                    frame.dispose();
     
                }
            } 

Passei para o construtor da classe cid_fechar uma janela, na qual será fechada quando o evento executar…

Blz? :wink: