如何阻止JButton背景只显示为边框

问题描述 投票:1回答:1

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

根据this,下面的代码应该工作:

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

我也尝试过添加

button.setBorderPainted(false);

但所有显示的都是带有红色边框的灰色(标准颜色)按钮。我已经尝试将代码放在JColorChooser外部的按钮上并获得相同的效果。 example

如何使整个按钮充满红色而不仅仅是边框?

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

java background jbutton
1个回答
0
投票

尝试添加此:

button.setContentAreaFilled( false );
© www.soinside.com 2019 - 2024. All rights reserved.