Java Swing-更改被按下按钮的图标
在JavaSwing中,有没有一种快速的方法可以更改按下哪个按钮的图标,而不必为每个按钮分别编写图标。差不多Java Swing-更改被按下按钮的图标,java,swing,jbutton,cannot-find-symbol,Java,Swing,Jbutton,Cannot Find Symbol,在JavaSwing中,有没有一种快速的方法可以更改按下哪个按钮的图标,而不必为每个按钮分别编写图标。差不多 event.getSource().setIcon( icon ); 但是出现了一个“找不到符号”错误。有办法做到这一点吗 提前感谢是的,将起作用,但请理解getSource()返回一个对象,因此您需要进行强制转换,并小心地进行强制转换 e、 g 如果您使用的是“交换机”类型的侦听器,其中侦听器用于许多不同的项目(不建议您这样做),那么您需要在强制转换之前检查源的类型,以避免强制转换异
event.getSource().setIcon( icon );
但是出现了一个“找不到符号”错误。有办法做到这一点吗
提前感谢是的,将起作用,但请理解
getSource()
返回一个对象,因此您需要进行强制转换,并小心地进行强制转换
e、 g
如果您使用的是“交换机”类型的侦听器,其中侦听器用于许多不同的项目(不建议您这样做),那么您需要在强制转换之前检查源的类型,以避免强制转换异常
如果这不起作用,您将需要更具体地说明“不起作用”(对我们来说这不是一个非常有用的短语)。是的,会起作用,但请理解
getSource()
返回一个对象,因此您需要进行强制转换,并小心地进行强制转换
e、 g
如果您使用的是“交换机”类型的侦听器,其中侦听器用于许多不同的项目(不建议您这样做),那么您需要在强制转换之前检查源的类型,以避免强制转换异常
如果这不起作用,您需要更具体地说明“不起作用”(对我们来说不是一个非常有用的短语)。什么是“但这不起作用”的意思?它产生了一个编译器错误什么是“但这不起作用”的意思?它产生了一个编译器错误它起作用了!非常感谢你的帮助@DalekCaan99:不客气,但是如果你问未来的问题,请改进你的游戏。“不起作用”==“不是很有用的信息”。显示更多的代码,并且更加具体。我会接受你的答案,当它让我确定。我会记住的。@DalekCaan99:别担心。我的回答是作为一个社区维基,我不会从这个回答中获得任何声誉。我觉得这个问题的质量有点低(老实说),所以我不想从这个答案的猜测中获得代表性。它是有效的!非常感谢你的帮助@DalekCaan99:不客气,但是如果你问未来的问题,请改进你的游戏。“不起作用”==“不是很有用的信息”。显示更多的代码,并且更加具体。我会接受你的答案,当它让我确定。我会记住的。@DalekCaan99:别担心。我的回答是作为一个社区维基,我不会从这个回答中获得任何声誉。我觉得这个问题的质量有点低(老实说),所以我不想从这个答案的猜测中得到代表。
((JButton) event.getSource()).setIcon(icon);