Boa Tarde Pessoa
To com uma duvida, quero implementar um evento que quando eu clicar no botão OK ele abra um novo frame e destrua o frame anterior, só que usando o frame.dispose não funciona, ele dá erro.
Ajuda??
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class UI1 extends JFrame{
JButton bt1;
JButton bt2;
JTextField txt1;
JPasswordField txt2;
JLabel rot1;
JLabel rot2;
public UI1(){
rot1 = new JLabel("Usuário");
rot2 = new JLabel("Senha");
txt1 = new JTextField(8);
txt2 = new JPasswordField(12);
bt1 = new JButton("OK");
bt2 = new JButton("Cancelar");
Container container = getContentPane();
container.setLayout(new FlowLayout());
container.add(rot1);
container.add(txt1);
container.add(rot2);
container.add(txt2);
container.add(bt1);
container.add(bt2);
bt1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e ){
frame.dispose();
}
});
this.setSize(200, 200);
this.setVisible(true);
this.setLocationRelativeTo(null);
}
public static void main (String[]args){
UI1 ui1 = new UI1();
}
}