Toolkit和的paintComponent工作不在一起

问题描述:

要初始化我的形象,我有:Toolkit和的paintComponent工作不在一起

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(),并且不知道如何替换它们。

“我的理论是,我一直在使用视频下载不会用的paintComponent(或一般任何GUI表现良好”是正确的。

事实帽子你没有为我们提供从一个工作示例来看看使得它很难理解它是什么你正在做或什么是你想要的目的。

宇可能会喜欢它看看

有关的话题,更多的信息可能的解决方案

+0

我很抱歉,我最初以为发布的我的代码的简化版本作为参考,因为我的代码是一千行代码,但我意识到我我自己并没有真正理解它(这是一个糟糕的编程标志)。我将在课堂中添加更详细的方法说明以及他们打算做什么。 – 2013-02-10 01:53:04

+0

另一方面,我相信挥杆定时器是我一直在寻找的东西。谢谢。我正在研究util定时器,并且很难使用它们。 – 2013-02-10 01:54:43

+0

*“错误编程的标志”* - 仅当您不打算学习时。对我而言,这是一个缺乏经验的迹象;) – MadProgrammer 2013-02-10 02:12:56