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 - 小程序 CLASS_NOT_FOUND_EXCEPTION

swing - jgoodies 绑定(bind) : using a JTextField with a formatted number?

java - 将 PinField.getPassword() 的输出转换为字符串

java - 简单的 Java 重写方法

php - __METHOD__ 和 __FUNCTION__

java - 使用 Java GUI 备份和恢复 MySQL 数据库

java - 执行 ant 创建 jar 时出现 zip 大小错误

java - 为什么父类(super class)构造函数没有被调用?

java - 如何删除 "fullscreenmode"中的这个栏?

c# - .Net 中的方法重载成本