2017-08-25 50 views
1

将边框设置为JPanel时(在我的案例中标题边框+线条边框,但也出现在其他边框上,JPanel的背景颜色会溢出使其看起来像。丑得要命这里有一个演示:在某些边框类型上JPanel背景颜色溢出边框

Ugliest thing I've enet seen

我可以使它看起来正常的唯一方法是创建这背后彼此的JPanel,使其发白,让这一个透明:

That's way better

那么有没有一种方法可以解决这个问题,或者它只是Swing的工作原理?

顺便说一句,对于改变JPanel的背景下,我叫

panel.setBackground(Color.WHITE);

设置边框我打电话

panel.setBorder(new TitledBorder(new LineBorder(new Color(169, 169, 169)), "Settings", TitledBorder.LEADING, TitledBorder.TOP, null, null));

和的LaF,我使用Windows10的的LaF 。

+0

看到了这一点太,我认为这是默认的,TY:d – Stefan

回答

2

标题是JPanel的一部分,所以它背后的区域被涂上了背景颜色。
使用TitledBorder.BELOW_TOP使它看起来像:

enter image description here