0

要初始化我的图像,我有:

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

4

1 回答 1

2

“我的理论是,我一直在使用的 thread.sleep 在paintComponent(或任何一般的gui”中表现不佳)是正确的。

事实上,您没有为我们提供一个工作示例来查看,这使得您很难理解您正在做什么或您想要实现的目标。

Yu可能会喜欢看看

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

于 2013-02-10T01:43:47.893 回答