2012-02-13 25 views
1

好的,我承認 - 標題不是最具描述性/有用的,但我真的不能想到一個更好的方式來表達它,這可能也是爲什麼我不能夠「我在尋找時找到答案。從JButton向用戶顯示一些信息

基本上,我正在編寫一個基本的MS記事本文本編輯器,我想添加兩個JButton的JTextArea的字體粗體和斜體。我需要指示文本是否當前是粗體和/或斜體,就像MS Office程序中的按鈕背景爲橙色時文本是粗體,斜體或下劃線 - 只是我似乎無法更改按鈕的背景。我認爲這是由於我正在使用操作系統的外觀和感覺,但這些信息仍然無法解決我的問題。

因此,有沒有人有任何建議,我可以如何提供一些反饋,以確定文本是否通過JButton的粗體和/或斜體如Microsoft Office Word?提前致謝。

回答

2

嗯...聽起來你會想要利用JToggleButton類。

+0

是的! JToggleButton完美地完成了這個任務。謝謝!只是好奇心,無論如何要改變它的顏色,當它被選中? – Andy 2012-02-13 20:06:40

+0

@安迪,我很高興我的回答有幫助。關於選擇時設置此按鈕顏色的問題,請參閱[本](http://stackoverflow.com/questions/5808022/changing-the-background-color-of-a-selected-jtogglebutton)。 – mre 2012-02-13 20:08:49

+0

感謝您的鏈接,並再次感謝您的答案 - 我可以做我現在需要做的... – Andy 2012-02-13 20:25:02

0

您可以使用方法setBackground設置JButton對象的背景顏色。

所以:

JButtonName.setBackground(Color.ORANGE); 
+0

不幸的是,我已經嘗試過,因此「我似乎無法改變按鈕的背景」(我真的應該有更好的措詞),但無論如何謝謝你... – Andy 2012-02-13 20:09:54

0

除了大衛和MRE的評論,Jbutton將通過擴展JToggleButtons是不是默認的不透明,所以背景是不塗。除了設置背景顏色外,還需要:

jButtonName.setOpaque(true); 
+0

雖然'背景'實際上並不是JButton的顏色,它是JButton背後的JPanel區域的顏色,因此這條線仍然沒有做不幸的事情。不管怎麼說,還是要謝謝你。 – Andy 2012-02-13 20:33:36