我想知道 JButton 是否有一种方法,我只是在这里猜测,本质上是一个 boolean 值,将被分配一个 true
或 false
值取决于是否单击按钮。我知道有 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/