Botões no JFrame

e aí galera! Tenho um programinha que tem como tela inicial um JFrame com um botão que chama outro JFrame. Minha dúvida é: como faço pra quando eu clicar nesse botão o JFrame que contém ele se feche automaticamente deixando apenas o JFrame que foi chamado?

Desde já agradeço

Tente algo como this.dispose().

já tentei só que o programa me diz que o me´todo dispose ñ pode ser usado em um actionlistener.

mas mesmo assim obrigado pela sugestão

[quote=Gregori]já tentei só que o programa me diz que o me´todo dispose ñ pode ser usado em um actionlistener.

mas mesmo assim obrigado pela sugestão[/quote]

vc temque dar um dispose na janelaquevc quer que seja fechada…não num objeto listener… :roll:

Ex: simples


import javax.swing.*;

public class Window1 extends JFrame {

          private JLabel label;

          public Window1() {
                    super( "My first window!" );

                    label = new JLabel ( "My window1" );

                    getContentPane().add( label );  
                    super.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
                    super.setVisible( true );
                    super.setSize( 200, 200 );
                     
          }
}

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class Window2 extends JFrame {

          private JLabel label2;
          private JButton button;

          public Window2() {
                    super( "My first window!" );

                    label2 = new JLabel ( "My window1" );

                    button = new JButton( "Press" );
                    button.addActionListener( 
                              new ActionListener() {
                                      public void actionPerformed( ActionEvent event ) {
                                                Window1 apply = new Window1();
                                      }
                              }
                    );

                    getContentPane().add( label2, BorderLayout.NORTH );  
                    getContentPane().add( button, BorderLayout.SOUTH );

                    super.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
                    super.setVisible( true );
                    super.setSize( 200, 200 );
                     
          }
}