扩展java类

时间:2017-02-09 14:39:21

标签: java user-interface intellij-idea extending

我使用了Intellij IDEA并且有一个BaseClickPanel.java并且表格BaseClickPanel.form由GUI Intellij编辑设计。

BaseClickPanel我有两个按钮 - startButtontargetButton

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}}它不起作用 - 看起来它试图添加这个监听器但不添加。有人可以解释一下这个原因吗?

0 个答案:

没有答案