Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTextArea管理员密码控制_Java_Eclipse_Jbutton - Fatal编程技术网

Java JTextArea管理员密码控制

Java JTextArea管理员密码控制,java,eclipse,jbutton,Java,Eclipse,Jbutton,非常新的和没有经验的程序员,我目前正在进行我的第一个“从头开始”的项目,这将是一个简单的POS(销售点)餐厅,直到应用程序 收银台有一个管理面板,允许用户更改菜单预设和价格,需要密码才能访问 我很邋遢,用了很多进口货,就像我说的非常新的一样 请看以下内容: if (source == passwordSubmit){ if (logInPassword.getText() == adminPassword){ loginFrame.setVisible(f

非常新的和没有经验的程序员,我目前正在进行我的第一个“从头开始”的项目,这将是一个简单的POS(销售点)餐厅,直到应用程序

收银台有一个管理面板,允许用户更改菜单预设和价格,需要密码才能访问

我很邋遢,用了很多进口货,就像我说的非常新的一样

请看以下内容:

if (source == passwordSubmit){
        if (logInPassword.getText() == adminPassword){
            loginFrame.setVisible(false);
            adminFrame.setVisible(true);    
        }
        else logInPassword.append("Incorrect");
    }
该代码位于我的
ActionListener
处理程序中,该处理程序允许用户在名为
logInPassword
JTextArea
中输入文本,并将用户文本与
adminPassword
预设字符串进行比较(当前默认设置为
Password

但是我的代码不太管用。。。它是活动的,因为它在
logInPassword
JTextArea
中给了我一个“不正确”的附加,但我输入了正确的密码

我需要吸气剂什么的吗?

不知道我错过了什么

在Java中使用
=
操作符时,您只是比较浅层参考值。行
source==passwordSubmit
可以工作(因为两者都应该引用同一个对象)。但是,对于字符串,可以有两个值相同的字符串对象。在这种情况下,您必须执行
logInPassword.getText().equals(adminPassword)
而不是
logInPassword.getText()==adminPassword
equals
方法通过字符串的值进行比较。

use.equals()

if (source == passwordSubmit){
            if (logInPassword.getText().equals(adminPassword){
                loginFrame.setVisible(false);
                adminFrame.setVisible(true);    
            }
            else logInPassword.append("Incorrect");
        }