0

我是 Java 初学者,有一个小问题。
我有 2 个类:
第一个是 java 公式,重要的代码是:

@Override
public void keyPressed(KeyEvent event) {
    int key = event.getKeyCode();
    if(key == 17) {
        System.out.println("STRG");
        if(roboter.running == true) {
            roboter.running = false;
        }
    }
}

第二个是一个类(称为机器人),其主要部分是 for 循环:

public class Roboter {
    public boolean running = false;

    public void myFunction() {
        for(...;...;...) {
            for(...;...;...) {
                    if(!running)
                        break;
// DO SOMETHING IMPORTANT
            }
         }
     }

好吧,这行不通。我认为这是因为我无法在 for 循环中更改运行的值。我不知道如何解决这个问题。也许还有其他解决方案?我的目标是在用户按下某个键时停止机器人 myFunction。我希望你能帮助我

我很抱歉我的英语,如果你不理解我,我会尝试重写这个问题。

4

1 回答 1

1

处理键盘输入的类应该在单独的线程中运行。

于 2013-06-07T13:15:35.460 回答