在 Java Swing 中,是否有一种快速方法可以更改按下的按钮的图标,而无需为每个按钮单独编写图标。类似的东西
event.getSource().setIcon( icon );
但这出现了“找不到符号”错误。有办法做到这一点吗?
提前致谢
最佳答案
是的,会工作,但要明白 getSource()
返回一个对象,因此您需要进行强制转换,并且小心>。
例如,
((JButton) event.getSource()).setIcon(icon);
如果您使用的是“总机”类型的监听器,该监听器用于许多不同的项目(实际上不建议您这样做),那么您需要在之前检查源的类型 进行强制转换以避免强制转换异常。
如果这不起作用,您将需要更具体地说明“不起作用”(对我们来说这不是一个非常有用的短语)。
关于Java Swing-更改按下的按钮的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48241842/