我有一个jbutton,它在鼠标点击时执行一个功能.为了以编程方式执行此操作,我还有其他功能
void clickButton(){
backButton.doClick();
}
Run Code Online (Sandbox Code Playgroud)
当我运行clickButton()函数时,我可以看到在jFrame上按下了backButton但是没有发生与backButton相关联的函数.当我用鼠标点击它它的功能.我在这做错了什么?
当你打电话给方法时,如果你有一个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)
| 归档时间: |
|
| 查看次数: |
25021 次 |
| 最近记录: |