addActionListener(this)

addActionListener(this)

看书的时候看到这行代码,觉得很奇怪

不是一般写成

  1. button.addActionListener(new ActionListener() {
  2. public void actionPerformed(ActionEvent e) {
  3. ...
  4. name.setText(selectedName);
  5. }
  6. });

要一个ActionListener对象,结果一看

  1. public class YourClass implements ActionListener {
  2. ... // Other code for your class
  3. public void actionPerformed(ActionEvent actionEvent) {
  4. System.out.println('I was selected.');
  5. }
  6. // Code within some method
  7. JButton button = new JButton(...);
  8. button.addActionListener(this);
  9. // More code within some method
  10. }

 自己的类都实现了ActionListener,当然就可以addActionListener(this)

不过在YourClass里面如果有很多Button的话,你就得在actionPerformed方法里实现区分它们的方法。

(0)

相关推荐

  • Java学习——56.事件处理

    Java学习——56.事件处理

  • 编程语言java常见事件响应方法实例汇总

    本文实例汇总了java中常见的事件响应方法,包括容器类监听.监听器类.AbstractAction.反射等.以方便大家参考.具体方法如下: 首先,在Java图形用户界面中,处理事件时所必须的步骤是: ...

  • java学习——105.空心圆和实心圆

    学习Java还是挺有意思的,但是花的时间也太长了点,代码的调试也好费劲啊. 努力努力吧!!! 来个动图感受一下本篇的运行结果. 通过上方的选择,来决定画的是空心圆还是实心圆,半径由文本框输入,颜色也可 ...