【发布时间】:2020-03-09 15:29:28
【问题描述】:
当按下 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() 方法,它接受参数说明它应该休眠多长时间。
【问题讨论】:
-
你永远不会设置
btn.setVisible(true)所以while循环可以停止。 -
你了解什么是循环吗?
标签: java swing jframe jbutton event-dispatch-thread