按钮按下事件的处理

  1. 第一种方法,创建组件对象时保存了引用,则用getSource方法进行判断
  2. public void actionPerformed(ActionEvent evt)
  3. {
  4.     Object o=evt.getSource();
  5.     if(o==(Object)myButton)
  6.     {   
  7.         //是按钮产生了事件
  8.     }
  9.     else
  10.     {   
  11.         //其它东西产生了事件
  12.     }
  13. }
  14. JButton myButton=new JButton("ok");
  15. 第二种方法,不保存对象的引用,而是用setActionCommand方法把一个字符串关联到按钮
  16. ActionListener l;
  17. JButton b=new JButton("ok");
  18. b.setActionCommand("ok");
  19. b.addActionListener(l);
  20. b=new JButton("Cancel");
  21. b.setActionCommand("cancel");
  22. b.addActionListener(l);
  23. public void actionPerformed(ActionEvent evt)
  24. {
  25.     String cmd=evt.getActionCommand();
  26.     if(cmd.equals("cancel"))
  27.     {
  28.         //是cancel按钮
  29.     }
  30.     else
  31.     {
  32.         //是ok按钮
  33.     }
  34. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值