我正在用Java创建某个项目。 我添加了一个按钮来在一个jframe上注册用户,并在按钮上单击第一个jframe处置,然后第二个打开,我在其中添加了后退按钮以转到第一帧和登录按钮。单击登录按钮后,将显示一个jdialog。 (我扩展了jdialog类) 我发现,如果我单击后退按钮,然后再次单击注册按钮,则会打开第二个jframe,这很正常,但是当我单击登录时,会出现两个jdialog实例。 这是第一个JFrame按钮的代码
frontsignbutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new SignUpNew().buildDesign();
frontframe.dispose();
}
});
第二秒
login.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new Login();
}
});
还有JDialog代码
public class Login extends JDialog {
private JLabel usernametext = new JLabel("User Name");
private JLabel userpasswordtext = new JLabel("Password");
private JLabel message = new JLabel();
private JTextField userfield = new JTextField();
private JPasswordField password = new JPasswordField();
private JButton submit = new JButton("Submit");
{
setTitle("Login");
setLayout(null);
setSize(400, 300);
setLocation(400, 300);
setVisible(true);
setResizable(false);
usernametext.setBounds(20, 20, 80, 10);
userpasswordtext.setBounds(20, 80, 80, 10);
userfield.setBounds(150, 20, 100, 20);
password.setBounds(150, 80, 100, 20);
submit.setBounds(75, 140, 100, 30);
message.setBounds(140, 240, 230, 30);
add(usernametext);
add(userpasswordtext);
add(userfield);
add(password);
add(submit);
add(message);
}
知道为什么会这样。我想解决这个问题。