簡體   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