我是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。我希望你能帮助我
我很抱歉我的英语,如果你不理解我,我会尝试改写这个问题。
答案 0 :(得分:1)
处理键盘输入的类应该在单独的Thread中运行。