Java 为什么我的代码看不到新图像?
在我的代码中,我引用了一个图像:Java 为什么我的代码看不到新图像?,java,eclipse,image,visibility,Java,Eclipse,Image,Visibility,在我的代码中,我引用了一个图像: ImageIcon-icon=createImageIcon(“images/1b.png”) 它起作用了。然后我将一个新图像添加到目录(images/1a.png),Java没有看到这个图像!此外,我修改了旧图像(images/1b.png),Java显示了旧版本的图像(它没有看到修改)。我试着按“F5”。它确实有帮助 有人知道会发生什么,以及如何解决这个问题吗 已添加 我甚至从目录中删除了旧图像。Java仍然可以看到它。我使用Eclipse。顺便说一下,我没
ImageIcon-icon=createImageIcon(“images/1b.png”)代码>
它起作用了。然后我将一个新图像添加到目录(images/1a.png),Java没有看到这个图像!此外,我修改了旧图像(images/1b.png),Java显示了旧版本的图像(它没有看到修改)。我试着按“F5”。它确实有帮助
有人知道会发生什么,以及如何解决这个问题吗
已添加
我甚至从目录中删除了旧图像。Java仍然可以看到它。我使用Eclipse。顺便说一下,我没有“清理和重建”。我怎么做
增加了2个
正如我已经提到的,我有一个奇怪的行为(新图像看不到,旧图像即使从文件系统中删除也会看到)。按照人们的建议,我清理项目(在eclipse中,单击“项目”,然后单击“清理…”)。之后,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个
我已经刷新了项目,在那之后,我的代码开始看到“旧”图像(该图像被删除并放回原处)。但是代码仍然看不到新图像。插入这些文件后是否清理并重建项目?eclipse仍然可以使用旧版本的程序。我希望您正在重新清理和构建应用程序,包括清理和重建您的项目。您使用的是哪种IDE?在熟悉从命令行编译和构建JAR之前,不要使用IDE。有太多你不知道的事情发生在幕后,这导致了问题描述,比如“但是代码仍然看不到新的图像”。您的IDE可能已将图像放入JAR文件中。如果从命令行运行main类会发生什么?如何插入图片?如果我没记错的话,eclipse会在不同的目录中运行测试,并且必须知道要复制哪些文件。我只是更改了代码,我看到了这些更改的效果。所以,在某种程度上,我使用了新版本。但我没有做任何“清理和重建”。也许这就是我问题的原因。如何操作?@Roman在项目浏览器中选择项目,然后使用菜单栏->项目->清理。。。清理项目。