我想做的是将图像设置为标签。我的问题是,当我通过确认按钮更改图像时,没有任何反应。
我正在使用 NetBeans
JFrame
Designer 或其他任何东西,但这就是它的作用..
默认情况下,我将 JLabel
设置为正常,没有任何更改或任何内容。基本上我做了它并删除了文本,所以它是空的。现在,当用户单击按钮时,我希望根据他们的选择显示一张图像。基本上我试图改变他们选择的图像的颜色。
frontDesign = new JLabel(new ImageIcon(Functions.getShirt("front")));
这就是我用来改变它的东西。基本上我正在重置 JLabel
,它没有做任何事情..还有其他解决方案,还是我做错了什么?
最佳答案
不要创建新标签。更改变量的引用不会将标签添加到 GUI。新创建的标签只是坐在内存中,什么也不做。
只需使用:
frontDesign.setIcon(...);
这将替换框架上当前显示的标签上的图标。
关于java - 根据命令完全更改 JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29377615/