2012-04-13 75 views
1

我使用NetBeans創建一個桌面應用程序,我試圖改變一個JButton的背景色,BTN1使用代碼Java的更改按鈕的背景顏色

btn1.setBackground(Color.Red)

但這不起作用。不改變按鈕的填充顏色,只改變邊框顏色。我怎樣才能改變背景填充?

感謝

回答

4

this相關的問題和答案。

特別是,您可以使用setForeground()更改按鈕文本的顏色,但相應的setBackground()在某些平臺上讀取不好。使用邊界是一種選擇;下面顯示的彩色面板是另一個面板。

您也可以嘗試在您的按鈕上撥打setOpaque(true)

+0

我打電話的按鈕,點擊 – jpo 2012-04-13 01:29:29

+0

查看答案修改時。 – lrAndroid 2012-04-13 01:33:12

+0

+1更多[here](http://stackoverflow.com/a/9852024/230513)。 – trashgod 2012-04-13 09:53:59

0

您必須重新實現paint方法才能獲得所需的內容。看看here

enter image description here

+0

請不要在多個問題上發佈相同的答案。發佈一個很好的答案,然後投票/標記以重複關閉其他問題。如果問題不是重複的,請按照建議編輯您的問題_ – kleopatra 2015-08-07 04:34:31

+0

。現在,即使它們沒有重複,也可以回答這個問題的答案。 – luca 2015-08-07 05:44:00

+0

另一個答案顯示這是一個重複*已*。 – 2015-08-07 10:40:15