java - 如何继承addActionListener到自定义对象?

标签 java swing

我有 2 个类,一个是 JPanel 的实例(称为 xContain),另一个不扩展任何内容(称为 xShape)。这里有太多的代码要粘贴,我不想被填鸭式的,所以我会仔细解释它。

我正在尝试在 xShape 的实例上调用 .addActionListener()。但是,它不会起作用,因为它没有该方法。然而,当我对 JButton 或 Timer 对象的实例执行此操作时,这是有效的,并且我发现这是因为该方法是从类 javax.swing.AbstractButton 继承的。

我必须向 xShape 类继承什么才能向其添加 Action 监听器?

最佳答案

如果您的类应该用作按钮或菜单(如 @HovercraftFullOfEels 提到的),那么您可以声明您的类从 AbstractButton 继承:

public class Test extends AbstractButton

并重写addActionListener方法:

@Override
public void addActionListener(ActionListener l)
{
    super.addActionListener(l);
    // ...
}

编辑:

您需要的导入是:

import java.awt.event.ActionListener;    
import javax.swing.AbstractButton;

关于java - 如何继承addActionListener到自定义对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22597733/

相关文章:

java - 如何在 JTable 行内自动换行

java - Swing:两个 JFrame 之间的干净过渡

java - Mybatis Spring注解异常

java - 如何删除 JButton 上的图标?

java - Spring 数据JPA : How to access a table in another schema with a read only username/schema

java - MiGLayout 边框上的多个组件

Java StreamCorruptedException 试图反序列化从 SharedPreferences Android 读取的对象

java - Android Java Switch 语句失败 - 堆大小?

java - 使用CardLayout的小程序是空白的

java - 如何在 JScrollPane 上添加 JButton?