我建立了一个登录窗口,输入用户名和密码,如果用户名为"aaa",则弹出对话框"OK",否则显示"ERROR"
可是,我运行程序之后,即使我输入的用户名是"aaa",也不则弹出对话框"OK",究竟错在哪呢?import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class UPTest extends JFrame implements ActionListener{

JLabel lbl_un=new JLabel("用户名:");
JLabel lbl_ps=new JLabel("密码:");

JTextField txt_un=new JTextField(10);
JPasswordField txt_ps=new JPasswordField(10);

JButton bt_ok=new JButton("确认");
JButton bt_end=new JButton("退出");

UPTest(){
super("登录确认");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pane=new JPanel();
pane.setLayout(new GridLayout(3,2,0,0));

pane.add(lbl_un);//用户名
pane.add(txt_un); pane.add(lbl_ps);//txt 密码
pane.add(txt_ps);

bt_ok.addActionListener(this);//确认按钮
pane.add(bt_ok);

bt_end.addActionListener(this);//结束按钮
pane.add(bt_end);

setContentPane(pane);
show();
}

public static void main(String[] args) {
JFrame frame=new UPTest();
frame.pack();
}

public void actionPerformed(ActionEvent arg0) {
Object obj=arg0.getSource();
if(obj==bt_ok){
if (txt_ps.getText()=="aaa"){
         JOptionPane.showMessageDialog(null,"ok");
}
else{
JOptionPane.showMessageDialog(null,"error");
}
}
else if (obj==bt_end){
System.exit(0);
}
}
}