gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:01:58 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com