根据命令完全更改 JLabel

Completely Changing JLabel on command

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

我正在使用 NetBeans JFrame Designer 或其他软件,但这就是它的作用..

默认,我将 JLabel 设置为正常,没有任何更改或任何内容。基本上我做了它并删除了文本,所以它是空的。现在,当用户单击一个按钮时,我希望根据他们的选择显示图像。基本上我试图改变图像的颜色,他们选择它去。

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

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

不要创建新标签。更改变量的引用不会将标签添加到 GUI。新创建的标签只是坐在内存中什么都不做。

只需使用:

frontDesign.setIcon(...);

这将替换框架上当前显示的标签上的图标。