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 );
}
}