我正在使用 javax.swing 包来构建一个 gui,并让一个 while 循环在里面永远运行一个 if 语句,以查看是否按下了按钮。出于某种我不知道的原因,此代码仅在我在 while 循环内打印到控制台时才有效。
下面是算法结构:
while(true){
System.out.println(" ");
if (startOver && playPressed) {//set to true on JButton press
//do stuff
}
}
可能这是某种线程问题?有没有人遇到过这样的问题?是否有一种等待按下 JButton 的方法不涉及无限的 while 循环?
提前致谢!