繁体   English   中英

按下鼠标时更改 JButton 的图标

[英]Change JButton's icon on mouse pressed

一个 JPanel 中有几个 JButton。 当用户单击一个 Jbutton 时,即使释放鼠标,它也需要显示为按下状态。 我试过

jButton.setPressedIcon( pressedImageIcon );  

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM