java - java中检测按钮使用的方法

标签 java swing methods boolean jbutton

我想知道 JButton 是否有一种方法,我只是在这里猜测,本质上是一个 boolean 值,将被分配一个 truefalse 值取决于是否单击按钮。我知道有 actionListeners 、 keyListeners 、 MouseListeners 和大量的监听器,但我正在寻找一种可以执行以下操作的方法:

public boolean ButtonClickDetector (just pretend it's real)

{

if(JButton.isClicked())

{

return true;

}

else

{

return false;

}

我需要这个,以便仅在单击按钮时才能增加整数。我曾考虑过将 integer++; 放入 actionPerformed 中,但我觉得如果我有一个 boolean 值,代码会运行得更好,不太容易出错,也许还有一点更高效。请注意,我是一名高中生,没有大量的编码经验,所以请简化你的答案。回答时,请提供一个示例并解释您向我展示的内容。附有示例和解释以及文档就太好了。谢谢。

最佳答案

不,JButton 类中没有允许您执行此类检查的方法。您必须使用某种监听器。检查 JButton 的 JavaDoc 以了解可用的方法。

http://docs.oracle.com/javase/7/docs/api/javax/swing/JButton.html

您可以使用e.getSource()来查看事件来自何处。

JButton button = new JButton();
int i = 0;

public void actionPerformed(ActionEvent e) {
     if(e.getSource == button) {
          i++;
     }
}

这将允许您仅在按下特定按钮时增加。

关于java - java中检测按钮使用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23398574/

相关文章:

java - 接口(interface)方法中的最终参数 - 有什么意义?

java - 我可以使用在 Java 数组中调用的方法的参数吗

java - Vaadin 7 : Filters, EntityManager 每个请求( hibernate )、JPAContainer 和推送/websockets 使用

java - netbeans 中缺少 defaultCloseOperation 选项

java - 可以运行的 swing 工作线程的最大数量是多少

java - 具有自定义文档和编辑器的 JTextPane 无法正确显示图标

java - 找不到类的方法?

java - Maven GWT - 仅输出 Javascript 文件

java - POST 到 HTTPS 服务

java - 如何根据数组中的项目填充矩形?