当按下JButton时,程序将冻结,并且标题栏上的关闭按钮不会将其关闭,唯一的关闭方法是使用任务管理器。
被按下按钮的代码:
class ClickButton implements ActionListener {
public void actionPerformed( ActionEvent action ) {
btn.setVisible(false);
while(!btn.isVisible()) {
label1.setText("Slaying Demons");
wa(500);
label1.setText("Slaying Demons.");
wa(500);
label1.setText("Slaying Demons..");
wa(500);
label1.setText("Slaying Demons...");
wa(500);
}
}
}
wa()方法只是一个简单的thread.sleep()方法,该方法接受参数应休眠的时间。
您的问题是您使用的while循环永远不会关闭。您的代码所做的是执行label.set(text)部分,并且由于它处于循环中,因此它会再次执行。尝试改用if语句。