我创建了一个扩展JApplet
的课程。我试图做的时候
while(whichButtonChosen==null){
try{
Thread.sleep(1);
}catch(InterruptedException e){
e.printStackTrace();
}
小程序的内容消失了!
答案 0 :(得分:2)
您必须将此循环放在Thread中。如果你像现在一样在GUI线程上运行它,GUI将不会绘制它的组件(因为它在循环中变得忙碌)并且看起来是空的。
new Thread(new Runnable() {
@Override
public void run() {
while(whichButtonChosen==null){
try{
Thread.sleep(1);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}).start();