在 Synth xml 中设置 JLabel 图标

发布于 2024-12-11 20:24:00 字数 777 浏览 0 评论 0 原文

我试图在合成 xml 文件中设置 JLabel 的图标,但它不显示。我尝试设置 defaultIcon 和 icon 属性,但似乎都没有设置。我应该在这里使用 JLabel 以外的其他东西吗?这是我的代码:

 <style id="dayBgLabelStyle">
     <imageIcon id="bg" path="images/WG_selectionFields-2.png"/>
     <property key="defaultIcon" value="bg"/>
     <property key="icon" value="bg"/>
 </style>

 <bind style="dayBgLabelStyle" type="name" key="dayBgLabel"/>

JLabel dayBgLabel = new JLabel();
dayBgLabel.setName("dayBgLabel");
dayBgLabel.setIcon(createImageIcon("images/selectionFields-2.png"));

protected static ImageIcon createImageIcon(String path) {
    java.net.URL imgURL = testClass.class.getResource(path);
    if (imgURL != null)
        return new ImageIcon(imgURL);
    else
        return null;
}

I am trying to set the icon for a JLabel in a synth xml file but it does not display. I have tried to set both the defaultIcon and icon properties and none seem to be taking. Should I be using something other than a JLabel here? Here's my code:

 <style id="dayBgLabelStyle">
     <imageIcon id="bg" path="images/WG_selectionFields-2.png"/>
     <property key="defaultIcon" value="bg"/>
     <property key="icon" value="bg"/>
 </style>

 <bind style="dayBgLabelStyle" type="name" key="dayBgLabel"/>

JLabel dayBgLabel = new JLabel();
dayBgLabel.setName("dayBgLabel");
dayBgLabel.setIcon(createImageIcon("images/selectionFields-2.png"));

protected static ImageIcon createImageIcon(String path) {
    java.net.URL imgURL = testClass.class.getResource(path);
    if (imgURL != null)
        return new ImageIcon(imgURL);
    else
        return null;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

演多会厌 2024-12-18 20:24:00

我知道这已经晚了,但也许它对其他人有帮助。

添加图像

我设法使用

而不是使用 imageIcon 。我希望这有帮助!

I know this is late, but maybe it helps someone else.

I managed to add an image by using

<imagePainter path="images/WG_selectionFields-2.png"" sourceInsets="1 1 5 5" />

instead of using imageIcon. I hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文