在java中循环时如何检查按钮是否被按下?

时间:2017-11-16 06:36:03

标签: java swing loops java-native-interface

我是一个名为get的本机函数,我通过此函数检查while循环中的返回值。如果此返回值为1,我将继续获得不同的返回值。但是,正如您预测的那样,它会以这种方式导致无限循环。所以,我也想检查按下停止按钮以打破无限循环。我怎么能这样做?

我的原生功能

int rValue = get();  // I get returned value here from native get() function

while(rValue == 1)
{
   rValue = get();  // I'm trying to get different returned value here
   if(stopButton.getModel().isPressed() == true) // I tried something like this but didn't work
        break;
}

if(rValue == -1)
{
  // do something
}

1 个答案:

答案 0 :(得分:0)

您必须使用Action Listener来实现此目标

像这样,

stopButton.addActionListener( new ActionListener()
{
    @Override
    public void actionPerformed(ActionEvent e)
    {
        System.out.println("Stop Button Clicked");
    }
});