jbutton.doClick()单击按钮但不执行该功能

kok*_*kok 2 java mouse swing

我有一个jbutton,它在鼠标点击时执行一个功能.为了以编程方式执行此操作,我还有其他功能

void clickButton(){
      backButton.doClick();
}
Run Code Online (Sandbox Code Playgroud)

当我运行clickButton()函数时,我可以看到在jFrame上按下了backButton但是没有发生与backButton相关联的函数.当我用鼠标点击它它的功能.我在这做错了什么?

Net*_*rof 5

当你打电话给方法时,如果你有一个ActionListener附着在button它上面的东西.doClick();

一个样本测试来证明它:

public class Test implements ActionListener {
    public Test() {
    }

    public void actionPerformed(ActionEvent e) {
        System.out.println("The action have been performed");
    }

    public static void main(String[] agrs) {
        JButton but = new JButton();
        but.addActionListener(new Test());
        but.doClick();
    }
}
Run Code Online (Sandbox Code Playgroud)