【发布时间】:2017-10-17 10:57:39
【问题描述】:
我试图在系统休眠 3,000 毫秒之前显示成功登录的文本。当我将它放在设置的文本之后时它不起作用。如何让它显示然后暂停,以便有一点延迟,以便用户知道他们正在登录?
用户正确登录后,它将继续进入另一个 JFrame 将关闭的类
l_Message.setForeground(Color.green);
l_Message.setText("Succesful Login");
try{
Thread.sleep(3000);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
PLOGIN post_login = new PLOGIN();
post_login.postlogin_UI(login_JFrame);
【问题讨论】:
-
不要使用 Thread.sleep(),GUI 不能自己重绘。相反,只需使用
Swing Timer在 3 秒后安排您的活动。请参阅How to Use Swing Timers 了解更多信息。 -
不要睡EDT。
-
登录不成功怎么办?
-
@YCF_L 它只是设置文本而不调用类