2013-04-26 16 views
0

我正在試驗JRadioButton將它們放在JToolbar上並選擇最後一個單擊。如果我使用JButtons,他們不會保留選擇。在LookAndFeel風格中繪製圓形按鈕

由於JRadioButton總是擁有那個Dot,我需要通過覆蓋paint方法來自己繪製它們。

按鈕的圓形將帶有一個圖標。如果我繪製圖像,這很有用,但看起來很乾淨。我遇到的問題是我想繪製圓形,以便這些按鈕總是看起來像帶有當前LookAndFeel的JButton。

我該怎麼做?我搜索了一段時間,但我沒有找到方法來閱讀我可以使用的LookAndFeel的一些默認顏色。

那麼如何讀取當前LookAndFeel的Background-Colors等,以便將其用於某些自定義Button-Drawing?

+0

你是什麼意思「...... JRadioButton總是有那個點」? – Stefan 2013-04-26 18:25:30

+0

我的意思是顯示按鈕是否被選中的點。 – 2013-04-27 06:04:42

+0

嗯,我不明白這個問題。爲什麼不將JRadioButton添加到ButtonGroup中,因此只有最後一次點擊會被選中? – Stefan 2013-04-27 15:50:48

回答

1

那麼如何讀取當前LookAndFeel的Background-Colors等,以便將其用於某些自定義Button-Drawing?

請參閱UIManager Defaults

我需要通過覆蓋塗料的方法

不要做的風俗畫在組件中繪製它們自己。如果你不喜歡默認的圖標,那麼創建你自己的圖標,並在那裏做自定義繪畫或創建一個圖像,並使用ImageIcon。你可以使用setXXXIcon()方法。

+0

我會嘗試一下,今天晚些時候再回來。謝謝你到目前爲止。 – 2013-04-27 06:05:55