2012-04-13 77 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