您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

摆动-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();
}
其他 2022/1/1 18:18:08 有459人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶