要初始化我的图像,我有:
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() 并且不知道如何替换它们。