我有 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/