我想知道是否有一个JButton的方法,我只是在这里猜测,本质上是一个布尔值,根据是否为true
或false
值。单击按钮。我知道有actionListeners和keyListeners以及MouseListeners和大量的监听器,但我正在寻找一种方法,可以这样做:
public boolean ButtonClickDetector(只是假装它是真的)
{
如果(JButton.isClicked())
{
return true;
}
其他
{
返回false;
}
我需要这个,这样我只有在点击一个按钮时才能增加一个整数。我已经考虑过将integer++;
放入actionPerformed
,但我觉得如果我有一个布尔值,代码将更好地运行,更不容易出错,并且可能更有效率。请注意,我是一名高中生,并且没有大量的编码经验,所以请愚蠢地回答你的问题。在回答时,请提供一个示例并说明您正在展示我的内容。随附文档的示例和说明将是非常好的。感谢。
答案 0 :(得分:2)
不,JButton类中没有允许您执行此类检查的方法。你必须使用某种倾听者。检查JavaDoc for JButton以查看可用的方法。
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++;
}
}
这样,只有在按下特定按钮时才会增加。