虽然更改JFrames可见性后循环永远不会退出?

时间:2016-05-29 11:38:20

标签: java while-loop jframe boolean

我有一个扩展JFrame的课程,我将其用作选项屏幕。当玩家按下“{1}}时,我在class中做了什么叫这个方法......

public void visibleChange(){
    this.setVisible(false);
}

反过来将帧可见性设置为false,并从view消失。

但是,在我的对象所在的主要位置(持有数据,方法等的那个)我有一个检查屏幕可见性的方法,如果它不再可见则应退出。这是方法。

while(true) {
    if(!optionsScreen.isVisible()){
        break;
    }
} 

除了问题是,它永远不会退出,而while循环会永远运行...如果我在上面的方法中添加System.out.println("ANYTHING"),该方法实际上将在屏幕上退出,从而改变可见性,尽管如您所料我不想使用随机print语句向我的控制台发送垃圾邮件,直到用户点击“完成”状态为止。更改选项屏幕可见性的按钮。

这里发生了什么?

0 个答案:

没有答案