Java Swing-更改按下的按钮的图标

标签 java swing jbutton cannot-find-symbol

在 Java Swing 中,是否有一种快速方法可以更改按下的按钮的图标,而无需为每个按钮单独编写图标。类似的东西

event.getSource().setIcon( icon );

但这出现了“找不到符号”错误。有办法做到这一点吗?

提前致谢

最佳答案

是的,工作,但要明白 getSource() 返回一个对象,因此您需要进行强制转换,并且小心>。

例如,

((JButton) event.getSource()).setIcon(icon);

如果您使用的是“总机”类型的监听器,该监听器用于许多不同的项目(实际上不建议您这样做),那么您需要在之前检查源的类型 进行强制转换以避免强制转换异常。

如果这不起作用,您将需要更具体地说明“不起作用”(对我们来说这不是一个非常有用的短语)。

关于Java Swing-更改按下的按钮的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48241842/

相关文章:

java - Android:删除 ListView 中某些列表项的分隔符

java - 如何在Java中使用HTML响应来提取数据?

java - 如何从虚拟数字键盘中获取小数点?

Java Swing完全圆角的JButton(圆圈外的区域无法点击也看不到)

java - 在另一个类的框架中启用 Jbutton - GUIBuilder

java - PMD 选项在 Spring Tool Suite 3.9.6 中不可见

java - 如何提高上传到 Firebase 存储的速度?

Java JDesktopPane/JInternalFrame 居中问题

java - 将 JButton 改回原来的 "metal"颜色

java - 如何使 JTable 的标题透明