摆动-Thread.sleep()停止JTextField.setText()工作

摆动-Thread.sleep()停止JTextField.setText()工作,第1张

摆动-Thread.sleep()停止JTextField.setText()工作

使用时,

Thread.sleep()
您正在主线程上执行此 *** 作。这会将gui冻结5秒钟,然后更新
outputField
。发生这种情况时,它将使用最后设置的文本,该文本为空白。

使用Swing计时器要好得多,下面的示例可以完成您要完成的任务:

if (match) {    // Another class calculates} else {    outputField.setText("INPUT ERROR");    ActionListener listener = new ActionListener(){        public void actionPerformed(ActionEvent event){ outputField.setText("");        }    };    Timer timer = new Timer(5000, listener);    timer.setRepeats(false);    timer.start();}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5176064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存