求助大神,为什么事件不响应

怎么有这么好看的人 2017-11-13 04:12:09

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();




}


}
...全文
178 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_20932723 2017-11-22
  • 打赏
  • 举报
回复
兄弟不要用你自己写的方法,记得这个注解@Override,是重写的意思,既然已经有了重写标记的方法,你就应该写在里面才行,不然识别不了 b1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { if((t2.getText()).length()==0){ JOptionPane.showMessageDialog(f, "密码不能为空!"); return; } t2.setColumns(16); System.out.println(t1.getText()+"用户的密码:"+t2.getText()); } });
  • 打赏
  • 举报
回复
b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { if((t2.getText()).length()==0){ JOptionPane.showMessageDialog(f, "密码不能为空!"); return; } t2.setColumns(16); System.out.println(t1.getText()+"用户的密码:"+t2.getText()); } }); 你自己写的那个方法识别不出来。没被调用,,,严格区分大小写的。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧