我有一个 jbutton,当鼠标点击时它会执行一个功能。为了以编程方式执行此操作,我有另一个函数
void clickButton(){
backButton.doClick();
}
当我运行 clickButton() 函数时,我可以看到 jFrame 上按下了 backButton,但与 backButton 关联的函数没有发生。当我用鼠标单击它时,它就会起作用。我在这里做错了什么?
最佳答案
如果您的按钮
附加了一个ActionListener
,当您调用方法.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();
}
}
关于java - jbutton.doClick() 单击按钮但不执行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1355254/