java - 根据命令完全更改 JLabel

标签 java swing jlabel imageicon

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

我正在使用 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/

相关文章:

java - 有没有办法实现无锁的解决方案来保证跨多个实例的数据完整性

java - 从 JDialog 获取一个值给父 JFrame

java - 在桌面应用程序中使用 JTable 打印 JLabel

java - MyBatis 字符串作为参数

java - 如何处理 RPC 调用过程中的 Corda 异常

java - 这里的时间复杂度O(N^2)是多少?

java - 如何在 JLabel 中自动换行?

java - JTextArea 存储每一行

java - 如果用户在确认对话框中选择“否”,如何阻止 actionListener 执行其代码?

java - JLabel 上的鱼眼效果