Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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 Toolkit和paintComponent不一起工作_Java_Multithreading_Swing - Fatal编程技术网

Java Toolkit和paintComponent不一起工作

Java Toolkit和paintComponent不一起工作,java,multithreading,swing,Java,Multithreading,Swing,要初始化图像,我必须: imageWater = Toolkit.getDefaultToolkit().getImage("water5.gif"); 在我的paintComponent()方法中,我有如下内容: g.drawImage(imageWater, 50, 50, 50, 50, this); 但是,如果我将imageWater的引用更改为与water5.gif不同的文件,例如water6.gif,则paintComponent()方法中的任何其他文件都不起作用,即使是与im

要初始化图像,我必须:

imageWater = Toolkit.getDefaultToolkit().getImage("water5.gif");
在我的paintComponent()方法中,我有如下内容:

g.drawImage(imageWater, 50, 50, 50, 50, this); 
但是,如果我将imageWater的引用更改为与water5.gif不同的文件,例如water6.gif,则paintComponent()方法中的任何其他文件都不起作用,即使是与imageWater完全无关的文件。我尝试过同时更改变量和引用,但在我将那个文件替换到那个确切的位置之前,一切都不起作用。我不明白为什么会发生这种情况

我的理论是,我一直使用的thread.sleep在paintComponent(或任何gui)上都不能很好地运行,我只是因为之前的任何原因而感到幸运。我不太愿意测试这个,因为我在整个文档中有很多thread.sleep(),不知道如何替换它们。

我的理论是,我一直使用的thread.sleep不能很好地与paintComponent(或任何gui)配合使用

事实上,你没有给我们提供一个工作的例子,让我们很难理解你在做什么,或者你想实现什么

你可能会喜欢看一看


有关此主题的更多信息和可能的解决方案

我很抱歉,我最初想发布一个简化版本的代码作为参考,因为我的代码有一千行长,但我意识到我自己并没有真正理解其中的大部分内容(这是编程不好的迹象)。我将对我的类中的方法以及它们的用途进行更详细的描述。另一方面,我相信swing计时器正是我所寻找的。谢谢。我在研究util计时器时遇到了困难。“编程不好的迹象”-除非你无意学习。对我来说,这是缺乏经验的表现;)