Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swing-更改被按下按钮的图标_Java_Swing_Jbutton_Cannot Find Symbol - Fatal编程技术网

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

Java Swing-更改被按下按钮的图标,java,swing,jbutton,cannot-find-symbol,Java,Swing,Jbutton,Cannot Find Symbol,在JavaSwing中,有没有一种快速的方法可以更改按下哪个按钮的图标,而不必为每个按钮分别编写图标。差不多 event.getSource().setIcon( icon ); 但是出现了一个“找不到符号”错误。有办法做到这一点吗 提前感谢是的,将起作用,但请理解getSource()返回一个对象,因此您需要进行强制转换,并小心地进行强制转换 e、 g 如果您使用的是“交换机”类型的侦听器,其中侦听器用于许多不同的项目(不建议您这样做),那么您需要在强制转换之前检查源的类型,以避免强制转换异

在JavaSwing中,有没有一种快速的方法可以更改按下哪个按钮的图标,而不必为每个按钮分别编写图标。差不多

event.getSource().setIcon( icon );
但是出现了一个“找不到符号”错误。有办法做到这一点吗


提前感谢

是的,起作用,但请理解
getSource()
返回一个对象,因此您需要进行强制转换,并小心地进行强制转换

e、 g

如果您使用的是“交换机”类型的侦听器,其中侦听器用于许多不同的项目(不建议您这样做),那么您需要在强制转换之前检查源的类型,以避免强制转换异常


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

是的,会起作用,但请理解
getSource()
返回一个对象,因此您需要进行强制转换,并小心地进行强制转换

e、 g

如果您使用的是“交换机”类型的侦听器,其中侦听器用于许多不同的项目(不建议您这样做),那么您需要在强制转换之前检查源的类型,以避免强制转换异常


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

什么是“但这不起作用”的意思?它产生了一个编译器错误什么是“但这不起作用”的意思?它产生了一个编译器错误它起作用了!非常感谢你的帮助@DalekCaan99:不客气,但是如果你问未来的问题,请改进你的游戏。“不起作用”==“不是很有用的信息”。显示更多的代码,并且更加具体。我会接受你的答案,当它让我确定。我会记住的。@DalekCaan99:别担心。我的回答是作为一个社区维基,我不会从这个回答中获得任何声誉。我觉得这个问题的质量有点低(老实说),所以我不想从这个答案的猜测中获得代表性。它是有效的!非常感谢你的帮助@DalekCaan99:不客气,但是如果你问未来的问题,请改进你的游戏。“不起作用”==“不是很有用的信息”。显示更多的代码,并且更加具体。我会接受你的答案,当它让我确定。我会记住的。@DalekCaan99:别担心。我的回答是作为一个社区维基,我不会从这个回答中获得任何声誉。我觉得这个问题的质量有点低(老实说),所以我不想从这个答案的猜测中得到代表。
((JButton) event.getSource()).setIcon(icon);