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

标签 java swing mouse

我有一个 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/

相关文章:

java - 我的 Swing 应用程序中的边框布局出了什么问题?

javascript - 让div用鼠标打开而不是点击

linux - linux pick 如何将显示器上的鼠标连接到/dev/input/mouse* 中的驱动程序?

java - 用于 Java 的 Python 集成开发环境

java - 当输入或从 JFileChooser 中选择带有整数的文件时,我需要弹出 Jlist

java - 如何随机播放 ArrayList 的特定范围?

mysql - 在 Mac OS X 上的终端中运行 mysql 时如何通过单击定位光标

java - UI 中的 Spring + Vaadin 注解 @Autowired

java - SWING 有时比 openGL 更快

java - 带有 JOptionPane 的 ImageIcon 未出现在可执行 JAR 中