Java 鬼。。。为什么我的按钮不响应第一个if并总是指向下一个选项

Java 鬼。。。为什么我的按钮不响应第一个if并总是指向下一个选项,java,swing,user-interface,Java,Swing,User Interface,输入密码后,我希望窗口消失并弹出一个新窗口 JButton btnEnter = new JButton("Enter"); btnEnter.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { if(passwordField.equals("test")) {

输入密码后,我希望窗口消失并弹出一个新窗口

JButton btnEnter = new JButton("Enter");

    btnEnter.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) 
        {

            if(passwordField.equals("test"))
            {   
              frame.setVisible(false);

            }

            else if(!passwordField.equals("test"))
            {
                JOptionPane.showMessageDialog(null,"Access Denied!!");
            }

        }
    });
    btnEnter.setBounds(149, 184, 117, 29);
    frame.getContentPane().add(btnEnter);

创建2个JFrames并为每个JFrames创建一个参考:

JFrame oldFrame = new JFrame();
// ...

JFrame newFrame = new JFrame();
// ...

// ...

if(passwordField.equals("test"))
{   
    oldFrame.setVisible(false);
    newFrame.setVisible(true);
}

我假设passwordField是一个JTextField,如果是这样,您需要从中获取文本,只需
.getText()
我想,并将其存储在字符串中。然后测试字符串。目前,您正在测试JTextField是否等于字符串。

要更快获得更好的帮助,请发布一个。