我使用了Intellij IDEA并且有一个BaseClickPanel.java
并且表格BaseClickPanel.form
由GUI Intellij编辑设计。
在BaseClickPanel
我有两个按钮 - startButton
和targetButton
。
public class BaseClickPanel {
protected JButton startButton;
private JButton targetButton;
public BaseClickPanel() {
targetButton.addActionListener(actionEvent -> {
//do one thing
});
}
我创建了其他GUI表单 - NativeClickPanel
,它扩展了BaseClickPanel
并且只做了一件事 - 在构造函数中添加动作侦听器,如下所示:
public class NativeClickPanel extends BaseClickPanel {
private JPanel contentPane;
public NativeClickPanel() {
startButton.addActionListener(actionEvent -> {
//do something else
});
}
}
我需要扩展BaseClickPanel
,因为我使用了JTabbedPane
,并且我希望有许多标签,其视图看起来相同但按钮单击中的操作必须不同。
并且存在我的问题,这意味着当我将BaseClickPanel
中的操作侦听器添加到targetButton
时,它可以很好地工作,但是当我尝试在类{startButton
中添加操作侦听器时1}}它不起作用 - 看起来它试图添加这个监听器但不添加。有人可以解释一下这个原因吗?