完全按命令更改JLabel

时间:2015-03-31 20:07:31

标签: java swing jlabel imageicon

我要做的是将图像设置为标签。我的问题是,当我通过确认按钮更改图像时,没有任何反应。

我正在使用NetBeans JFrame设计师或其他什么,但这就是它的作用......

默认情况下,我将JLabel设置为正常无更改或任何内容。基本上我做了它并删除了文本,所以它是空的。现在,当用户点击按钮时,我想要一个图像出现,因为他们选择。基本上我正试图改变图像的颜色,他们选择它去。

frontDesign = new JLabel(new ImageIcon(Functions.getShirt("front")));

这就是我用它来改变它。基本上我正在重置JLabel,它没有做任何事情..是否有其他解决方案,或者我做错了什么?

1 个答案:

答案 0 :(得分:4)

不要创建新标签。更改变量的引用不会将标签添加到GUI。新创建的标签只是在内存中无所事事。

只需使用:

frontDesign.setIcon(...);

这将取代当前显示在框架上的标签上的图标。