gpt4 book ai didi

java - 为什么 ImageIcon 不工作?

转载 作者:行者123 更新时间:2023-11-30 07:24:39 26 4
gpt4 key购买 nike

我在将 ImageIcon 添加到 JMenuItem 时遇到问题。我添加了它,就像它在教程中写的那样,但它没有用。我已经在谷歌上检查出了什么问题,但没有找到。这是代码:

File.add(new JMenuItem("New", new ImageIcon("images/new.gif")));

我认为问题可能是图标与 .class 或 .java 文件不在同一个文件夹中,所以我已经替换了它 - 但仍然无法正常工作。菜单只显示文字..我应该怎么做才能工作?

最佳答案

您正在传递一个相对文件名作为参数。此文件名与类无关。它相对于 JVM 的当前目录。如果是启动 java 的目录,则为当前目录。因此,如果您从 c:\foo 启动程序,它会查找文件 c:\foo\images\new.gif,即使这些类位于jar 文件 d:\Java\myApp.jar 或在目录 e:\projects\myApp\classes 中。

用作 ImageIcon 的文件通常与类文件一起捆绑在应用程序的 jar 文件中,并由类加载器加载。如果您将文件存储在 com.foo.bar 包下,您应该使用

new ImageIcon(MyClass.class.getResource("/com/foo/bar/new.gif"));

关于java - 为什么 ImageIcon 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com