Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的代码看不到新图像?_Java_Eclipse_Image_Visibility - Fatal编程技术网

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在项目浏览器中选择项目,然后使用菜单栏->项目->清理。。。清理项目。