如何使用if else在TextField中设置var值

时间:2017-09-12 09:25:02

标签: java if-statement actionlistener

我可以问我如何立即将名为txtUserName的TextField命名为'Aime',并将我的txtPassword等同于'Joy',以便它显示消息“User Name and Password Match!” ?任何人?请帮帮我:(

public void actionPerformed(ActionEvent e){
    if (e.getSource()== btnClear){
    txtUserName.setText("");
    }
    if(e.getSource() == btnLogin){
        if (txtUserName.setText="Aime" && txtPassword.setText="JOy")){
            JOptionPane.showMessageDialog(null, "User Name and Password Match!");
        }
        else {
            JOptionPane.showMessageDialog(null, "User Name and Password Invalid!");
        }

2 个答案:

答案 0 :(得分:4)

这些是需要的小修改。

if (txtUserName.getText().equals("Aime") && txtPassword.getText().equals("Joy")){
            JOptionPane.showMessageDialog(null, "User Name and Password Match!");
}else{
        JOptionPane.showMessageDialog(null, "User Name and Password Invalid!");
}

供参考:What is the difference between == vs equals() in Java?

答案 1 :(得分:2)

你有两个问题:

txtUserName.setText="Aime" && txtPassword.setText="JOy"

我猜您正在尝试检查用户输入,因此您需要使用gettext方法......

另一方面你不能使用==来比较字符串,但是你输错了==而不是比较分配,无效的赋值,因为你不能以这种方式设置那个视图的文本......

尝试改为

txtUserName.getText().toString().equals("Aime") && ...