Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何实时更新Swing内容窗格背景?_Java_Swing - Fatal编程技术网

Java 如何实时更新Swing内容窗格背景?

Java 如何实时更新Swing内容窗格背景?,java,swing,Java,Swing,我正在尝试制作一个Java程序,它显示一个红、绿、蓝的背景,在更新后暂停1秒。我试过这个: Container content=frame.getContentPane(); 内容。挫折背景(颜色:红色); 睡眠(1000); 内容.背景(颜色.绿色); 睡眠(1000); 内容.背景(颜色.蓝色); 但是,这只需等待2秒钟,然后显示蓝色背景。有人能帮我解决吗? 我对Swing一窍不通,所以如果能给我一点解释,我将不胜感激。还有,有没有办法循环颜色变化?谢谢 不要阻止EDT(事件调度线程)。发

我正在尝试制作一个Java程序,它显示一个红、绿、蓝的背景,在更新后暂停1秒。我试过这个:

Container content=frame.getContentPane();
内容。挫折背景(颜色:红色);
睡眠(1000);
内容.背景(颜色.绿色);
睡眠(1000);
内容.背景(颜色.蓝色);
但是,这只需等待2秒钟,然后显示蓝色背景。有人能帮我解决吗?

我对Swing一窍不通,所以如果能给我一点解释,我将不胜感激。还有,有没有办法循环颜色变化?谢谢

不要阻止EDT(事件调度线程)。发生这种情况时,GUI将“冻结”。有关详细信息和修复方法,请参见“我在Java方面完全是个新手”——请注意,在许多情况下,“我对Java不熟悉”和“我想做一些UI工作”的组合会让人头疼。因此,如果你真的像你声称的那样是一个noob,那么我建议你先过了这个阶段,牢牢掌握基本概念,然后再进入UI开发的黑暗水域。你需要使用一个摆动计时器,不要阻塞EDT(事件调度线程)。发生这种情况时,GUI将“冻结”。有关详细信息和修复方法,请参见“我在Java方面完全是个新手”——请注意,在许多情况下,“我对Java不熟悉”和“我想做一些UI工作”的组合会让人头疼。因此,如果你真的像你声称的那样是一个noob,那么我建议你先过了这个阶段,牢牢掌握基本概念,然后再投入到UI开发的浑水中。你需要使用一个摆动计时器,