okButton.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
String n = "aa";
String p = "aa";
String name = username.getText().trim().toLowerCase();
String password = passwordfield.getPassword().toString();
if (name == n && password == p) {
Notepad note = new Notepad();
note.setVisible(true);
setVisible(false); } 
else {
System.exit(0); }
} });
这个为什么验证不对呢?

解决方案 »

  1.   

    晕死
    我也看半天不就是==和equels的区别啊
      

  2.   


    liang8305怎么改就对了呢?
    equls 那我没看懂。
      

  3.   

    if   (name   ==   n   &&   password   ==   p)   { 
    Notepad   note   =   new   Notepad(); 
    note.setVisible(true); 
    setVisible(false); }  改成
    if   (name.equals(n) &&   password.equals(p) )   { 
    Notepad   note   =   new   Notepad(); 
    note.setVisible(true); 
    setVisible(false); }  
      

  4.   

    我改了,还是不对呀,点OK就直接退出了,判断为结果为false;
      

  5.   

    还是Debug一下看是那一个不对吧,可能是没有得到值什么的,可能一点小问题造成的
      

  6.   

    把下面代码插在里面看看结果不就很清楚了吗?System.out.println(name.equals(n));
    System.out.println(password.equals(p));
    System.out.println(name);
    System.out.println(password);