【问题标题】:Why my code does not see new images?为什么我的代码看不到新图像?
【发布时间】:2011-06-25 11:24:56
【问题描述】:

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

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 个

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

【问题讨论】:

  • 希望您再次清理和构建应用程序
  • 清理并重建您的项目
  • 您使用的是哪个 IDE?
  • 在熟悉从命令行编译和构建 jar 之前不要使用 IDE。幕后发生了太多你不知道的事情,这导致了诸如 “但代码仍然看不到新图像。”之类的问题描述。 。您的 IDE 可能已将图像放入 JAR 文件中。如果从命令行运行主类会发生什么?
  • 如何插入图片?如果我记得正确的 Eclipse 在不同的目录中运行测试,并且必须知道要复制哪些文件。

标签: java eclipse image visibility


【解决方案1】:

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

【讨论】:

  • 我使用 Eclipse。我只是更改了代码,我看到了这些更改的效果。所以,在某种程度上,我使用了新版本。但我没有做任何“清理和重建”。也许这是我的问题的原因。我该怎么做?
  • @Roman 在 Project Explorer 中选择项目,然后使用菜单栏 -> Project -> Clean... 清理项目。
猜你喜欢
  • 2018-03-05
  • 2015-08-28
  • 2020-05-22
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 2022-01-15
相关资源
最近更新 更多