Java 更改JButton';按下鼠标上的s图标

Java 更改JButton';按下鼠标上的s图标,java,swing,jbutton,imageicon,Java,Swing,Jbutton,Imageicon,一个JPanel中有两个JButton。当用户单击一个Jbutton时,即使在松开鼠标后,也需要将其显示为按下。我试过了 jButton.setPressedIcon( pressedImageIcon ); 但它只支持直到按下鼠标。释放鼠标时,将显示按钮的默认图标。我想在按下按钮时更改JButton的图标,并保持按下的图标不变,以便用户知道他单击了什么,并且在单击另一个JButton时需要更改图标。有没有办法做到这一点 听起来你根本不应该使用JButton,而是应该使用一个,一个在按下后

一个JPanel中有两个JButton。当用户单击一个Jbutton时,即使在松开鼠标后,也需要将其显示为按下。我试过了

jButton.setPressedIcon( pressedImageIcon );  

但它只支持直到按下鼠标。释放鼠标时,将显示按钮的默认图标。我想在按下按钮时更改JButton的图标,并保持按下的图标不变,以便用户知道他单击了什么,并且在单击另一个JButton时需要更改图标。有没有办法做到这一点

听起来你根本不应该使用JButton,而是应该使用一个,一个在按下后保持选中状态直到再次按下的按钮。您可能希望通过
setSelectedIcon(…)
将所选图标设置为按下或选中时希望显示的图标

…以便用户知道他单击了什么,并且在单击另一个JButton时需要更改图标

要获得此行为,请将JToggleButtons添加到单个ButtonGroup对象,类似于对JRadioButtons执行此操作的方式