java - 添加ActionListener的方法

标签 java swing actionlistener

假设我有一个名为 button1 的按钮。如果我想为按钮创建一个 actionListener,我应该选择哪种方法:(在第二个中,你必须扩展 actionListener 接口(interface))

// Imports
public class Test{
    JButton test = new JButton();
    Test(){
        // Pretend there is an adapter
        test.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e){
                ...
            }
        });
    ...
}

// Imports
public class Test2 extends ActionListener{
    JButton button2 = new JButton();
    Test2(){
        button2.addActionListener(this);
    }
    // Pretend there is an adapter

    public void actionPerformed(ActionEvent e){
        Object src = e.getSource();
        if(src == button2){
            ...
        }else{
            ...
    }
}

最佳答案

在第二种情况下,您必须实现 ActionListener 接口(interface)。除此之外,答案是“视情况而定”。如果对多个图形组件重用相同的 Action 监听器有意义,则使用第二个版本。如果处理事件是单个组件的一次性事件,则使用第一个版本。

关于java - 添加ActionListener的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10490014/

相关文章:

java - 退出按钮在 Actionlistener 后不起作用

java - 在 Spring Boot 2.0.4 中从 http 重定向到 https

java - 如何在 JTable 中创建翻转效果?

java - 将 png 文件绘制到 swing GUI 中时出现问题

java - 如何使用不同导入的双定时器

java - 我不知道如何实现 ItemListener 和 ActionListener

java - 使用 Spring 依赖注入(inject)时如何检查类是否位于构建路径上

java - 如何仅在 mvc 层排除验证属性(并保留数据库层)?

java - 改造单值/数组

java - 从 Jlist 保存项目