求助大神,为什么事件不响应
import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class textf {
public static void main(String [] arg){
final JFrame f=new JFrame();
JPanel p=new JPanel();
JLabel l1=new JLabel("用户名");
JLabel l2=new JLabel("密码");
final TextField t1=new TextField("管理员");
final TextField t2=new TextField("",8);
t1.setEditable(false);
t2.setEchoChar('*');
JButton b1=new JButton("登录");
JButton b2=new JButton("其他用户登录");
JButton b3=new JButton("关闭");
b1.addActionListener(new ActionListener() {
public void actionperformed(ActionEvent e)
{
if((t2.getText()).length()==0){
JOptionPane.showMessageDialog(f, "密码不能为空!");
return;
}
t2.setColumns(16);
System.out.println(t1.getText()+"用户的密码:"+t2.getText());
}
@Override
public void actionPerformed(ActionEvent ae) {
//throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
});
b2.addActionListener(new ActionListener(){
public void actionperformed(ActionEvent e){
t1.setEditable(true);
}
@Override
public void actionPerformed(ActionEvent ae) {
// throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
});
b3.addActionListener(new ActionListener(){
public void actionperformed(ActionEvent e){
System.exit(0);
}
@Override
public void actionPerformed(ActionEvent ae) {
// throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
});
p.add(l1);
p.add(t1);
p.add(l2);
p.add(t2);
p.add(b1);
p.add(b2);
p.add(b3);
f.add(p);
f.setTitle("请输入密码!!!");
f.setBackground(Color.white);
f.setLocation(250,250);
f.pack();
f.show();
}
}