为什么我的代码看不到新图像?

时间:2011-02-11 10:32:44

标签: java eclipse image visibility

在我的代码中,我指的是一张图片:

ImageIcon icon = createImageIcon("images/1b.png");

有效。然后我将新图像添加到目录(images / 1a.png),Java没有看到这个图像!而且,我修改旧图像(images / 1b.png)和Java显示旧版本的图像(它没有看到修改)。我试着按“F5”。它确实提供了帮助。

有人知道会发生什么以及如何解决这个问题吗?

ADDED

我甚至从目录中删除了旧图像。 Java仍然看到它。我用Eclipse。顺便说一句,我没有“清理和重建”。我该怎么办?

已添加2

正如我已经提到过的,我有一种奇怪的行为(没有看到新图像,即使从文件系统中删除旧图像也会看到旧图像)。正如人们所建议的,我清理项目(在eclipse中,单击“Project”而不是“Clean ...”)。之后,Eclipse停下来查看旧的删除图像。我很高兴,最后我提出了一个可以预期的行为。但后来我将旧图像放回文件系统,再次清理项目,我仍然看不到图像。我收到以下错误消息:

at checkgame.GameWindow$12.run(MyWindow.java:1457)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

有人知道发生了什么吗?

已添加3

我已经刷新了项目,然后我的代码开始看到“旧”图像(已被删除而不是放回)。但代码仍然没有看到新的图像。

1 个答案:

答案 0 :(得分:2)

插入这些文件后,您是否清理并重建了项目? eclipse仍然可以使用旧版本的程序。