检测java中按钮使用的方法

时间:2014-04-30 21:46:28

标签: java swing methods boolean jbutton

我想知道是否有一个JButton的方法,我只是在这里猜测,本质上是一个布尔值,根据是否为truefalse值。单击按钮。我知道有actionListeners和keyListeners以及MouseListeners和大量的监听器,但我正在寻找一种方法,可以这样做:

  

public boolean ButtonClickDetector(只是假装它是真的)

     

{

     

如果(JButton.isClicked())

     

{

     

return true;

     

}

     

其他

     

{

     

返回false;

     

}

我需要这个,这样我只有在点击一个按钮时才能增加一个整数。我已经考虑过将integer++;放入actionPerformed,但我觉得如果我有一个布尔值,代码将更好地运行,更不容易出错,并且可能更有效率。请注意,我是一名高中生,并且没有大量的编码经验,所以请愚蠢地回答你的问题。在回答时,请提供一个示例并说明您正在展示我的内容。随附文档的示例和说明将是非常好的。感谢。

1 个答案:

答案 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++;
     }
}

这样,只有在按下特定按钮时才会增加。