获得两个JDialog实例

时间:2018-07-02 08:00:11

标签: java swing jframe 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 个答案:

没有答案