java - 将 ImageIcon 添加到 JPanel 不起作用

标签 java jpanel panel imageicon

我正在尝试将 ImageIcon 添加到我的 JPanel。

ImageIcon image = new ImageIcon("image.png", null);
JLabel label = new JLabel(image, JLabel.CENTER);
panel.add(label);

好的。该图像位于与类相同的文件夹中...

com.package
          |- mainclass.java
          |- image.png
          V

无论出于何种原因,图像图标都不会显示在 JPanel 中。 我尝试/捕获了它,但没有用。完全没有错误!

我在 Windows 上。

最佳答案

ImageIcon(String) 假定指定的 String 值是文件系统上的一个文件

根据你的描述,我猜图像是嵌入在应用程序中的,这意味着它不再作为文件访问,而是需要作为 URLInputStream 访问

因为图像和类在同一个包中,所以您可以使用类似的东西

ImageIcon img = new ImageIcon(getClass().getResource("image.png"));

假设您从 MainClass

加载它

关于java - 将 ImageIcon 添加到 JPanel 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27727811/

相关文章:

twitter-bootstrap - 如何在 Bootstrap 中更改面板主体背景颜色?

c# - 如何计算面板的哪个项目被选中

java - 打印语句中的等间距

java - 有条件地忽略 Jackson 的原始类型字段

java - jmx 传递字符串数组

Java:JFrame 中的对象乱七八糟

java - JPanel 在变小时扩展到 JScrollPane 大小?

java - 为什么 BoxLayout 不允许我更改 JButton 的宽度但让我更改高度?

java - 有没有办法在 JRuby 上使用 AWTUtilities?

Delphi:滑动(动画)面板