JPanel 背景颜色溢出某些边框类型的边框
JPanel background color spills out of borders on some border types
当为 JPanel 设置边框时(在我的例子中是 Titled border + Line border,但也出现在其他一些边框上,JPanel 的背景颜色会溢出使其看起来很难看。这是一个演示:
我可以让它看起来正常的唯一方法是在这个 JPanel 后面创建另一个 JPanel,将其设为白色并使其透明:
有什么方法可以解决这个问题,或者这就是 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。
当为 JPanel 设置边框时(在我的例子中是 Titled border + Line border,但也出现在其他一些边框上,JPanel 的背景颜色会溢出使其看起来很难看。这是一个演示:
我可以让它看起来正常的唯一方法是在这个 JPanel 后面创建另一个 JPanel,将其设为白色并使其透明:
有什么方法可以解决这个问题,或者这就是 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。