我有一个扩展JFrame
的课程,我将其用作选项屏幕。当玩家按下“{1}}时,我在class
中做了什么叫这个方法......
public void visibleChange(){
this.setVisible(false);
}
反过来将帧可见性设置为false,并从view
消失。
但是,在我的对象所在的主要位置(持有数据,方法等的那个)我有一个检查屏幕可见性的方法,如果它不再可见则应退出。这是方法。
while(true) {
if(!optionsScreen.isVisible()){
break;
}
}
除了问题是,它永远不会退出,而while循环会永远运行...如果我在上面的方法中添加System.out.println("ANYTHING")
,该方法实际上将在屏幕上退出,从而改变可见性,尽管如您所料我不想使用随机print
语句向我的控制台发送垃圾邮件,直到用户点击“完成”状态为止。更改选项屏幕可见性的按钮。
这里发生了什么?