gpt4 book ai didi

java - 如何在扩展 JButton 类时扩展 actionPerformed 方法

转载 作者:行者123 更新时间:2023-11-29 05:20:39 25 4
gpt4 key购买 nike

如果我有类 A,它扩展了 JButton 并实现了 ActionListener,并且它执行特定的默认操作。然后我有 B 类,它扩展了 A 类,我希望它做同样的 Action ,再加上别的东西。我该如何着手扩展 A 类的 actionPerformed 方法?

A 类:

class AButton extends JButton implements ActionListener {
AButton () {
addActionListener(this);
}
@Override
public void actionPerformed (ActionEvent aEvent) {
methodA();
}
}

B 类:

class BButton extends AButton {
BButton () {
super();
addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent aEvent) {
methodB();
}
});
}
}

最佳答案

您可以覆盖 methodA() 而不是 actionPerformed() 调用

protected void methodA() {
super.methodA();
//additional actions here
}

关于java - 如何在扩展 JButton 类时扩展 actionPerformed 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24905775/

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