【问题标题】:ImageIcon loads no imageImageIcon 不加载图像
【发布时间】:2010-05-09 23:27:05
【问题描述】:

我正在尝试从平铺的图像集构建图像所以对于 JPanel,我正在添加带有 ImageIcons 的 JButtons。所有图像都在我的类 (NetBeans) 的文件夹中,它们被命名为 u1、u2、...、u16。但是在按钮上没有显示图像。我做错了什么?

   JPanel panel = new JPanel(new GridLayout(4, 4, 3, 3)); 
   for (int i = 1; i < 17; i++) {
        JLabel l = new JLabel(new ImageIcon("u"+i+".jpg"), JLabel.CENTER);
        l.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
        panel.add(l);
    }

【问题讨论】:

  • 有控制台消息吗?

标签: java image swing button


【解决方案1】:

NetBeans 可能找不到您的图像文件。要对此进行测试,请使用文件的全名(如果您在 Windows 中,则来自 C:/path/to/image.jpg,如果您在类似 unix 的环境下,则来自 /path/to/image.jpg)。

我推荐使用

new ImageIcon(this.getClass().getResource(fileName));

fileName 在“classes/org/myorg/resources/image.jpg”中提供的内容应类似于org/myorg/resources/image.jpg。这样做的好处是,无论您以何种方式访问​​您的类(通过 HTTP、在 jar 文件中……),它都可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 2013-05-30
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    • 2016-06-23
    相关资源
    最近更新 更多