Получить два экземпляра JDialog
Я создаю определенный проект в 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);
}
Любая идея, почему это происходит. Я хочу это исправить.