java - Swing 组件监听自身与内部类

标签 java swing listener inner-classes anonymous-class

我刚刚在一个 uni 项目上收到了一些不好的反馈,需要一些公正的澄清;

谁能解释我什么时候应该使用(匿名)内部监听器类与监听它们自己的组件? (a 与 b)

一)

public class myButton extends JButton {

    public myButton() {

        addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                // handling code...

            }
        });
    }
}

二)

public class myButton extends JButton implements ActionListener {

    public myButton() {

        addActionListener(this);
    }

    public void actionPerformed(ActionEvent e) {

        // handle the event
    }
}

谢谢大家, 米奇

最佳答案

c)

JButton myButton = new JButton(); 
myButton.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
        // handling code...
    }
}); 

关于java - Swing 组件监听自身与内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5856083/

相关文章:

events - 主干.js 初始化监听器与事件

java - 如何使 JFrame 变得无形?

Java 类文件格式超出限制 :

java - Java 中的嵌套复选框

java - 如何将 actionListener 应用于 TitledBorder 的标题?

java - 如何在不同的类中使用 Action 监听器?

java替换字符串特定索引中的子字符串

java - Tomcat7卡塔琳娜错误

Java 读取和保存 GUI 元素

java - 动态组合框