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是否等于字符串。要更快获得更好的帮助,请发布一个。