Получить два экземпляра 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);
    }

Любая идея, почему это происходит. Я хочу это исправить.

0 ответов

Другие вопросы по тегам