如何停止JButton背景仅显示为边框

时间:2019-03-27 18:57:16

标签: java background jbutton

我正在为最近的颜色(在4 * 4网格中)创建AbstractColorChooserPanel,并且在为最近的颜色设置背景色时,它仅显示为按钮的边框,而不是填充它。

根据this,以下代码应正常工作:

button.setBackground(Color.RED);
button.setOpaque(true);

我也尝试添加

button.setBorderPainted(false);

,但显示的只是带有红色边框的灰色(标准颜色)按钮。 我尝试将代码放在JColorChooser外部的按钮上,并收到相同的效果。 example

如何做到这一点,以使整个按钮充满红色而不是边框​​?

编辑:问题原来是UIManager(默认系统外观) 为了解决这个问题,我修改了this解决方案中使用的代码。

1 个答案:

答案 0 :(得分:0)

尝试添加此内容:

button.setContentAreaFilled( false );