gpt4 book ai didi

java - 删除 TitledBorder 中标题周围的空格

转载 作者:行者123 更新时间:2023-12-01 17:31:30 24 4
gpt4 key购买 nike

如何删除 TitledBorder 中标题周围的空格?我的意思是这个红色边框
red border

一段代码:

Font f = new Font(Font.DIALOG, Font.PLAIN, 14);
Map m = f.getAttributes();
m.put(TextAttribute.BACKGROUND, Color.yellow);
Font ff = new Font(m);
Border mb = BorderFactory.createMatteBorder(20, 0, 0, 0, Color.yellow);
Border test = BorderFactory.createEmptyBorder(-2,-2,-2,-2);
Border mb6 = BorderFactory.createTitledBorder(mb, "Title", TitledBorder.CENTER, TitledBorder.TOP, ff, Color.DARK_GRAY);
mb6 = BorderFactory.createCompoundBorder(test, mb6);
Border mb2 = BorderFactory.createMatteBorder(1, 0, 0, 0, Color.gray);
mb2 = BorderFactory.createCompoundBorder(test,mb2);
Border mb3 = BorderFactory.createCompoundBorder(mb6, mb2);
Border mb4 = BorderFactory.createMatteBorder(1, 1, 1, 1, Color.gray);
Border mb5 = BorderFactory.createCompoundBorder(mb4, mb3);
modeSetPanel.setBackground(Color.red);
modeSetPanel.setBorder(mb5);

最佳答案

如果您不关心边框,您可以在“设置”选项卡面板中添加一个 JPanel。在此 JPanel 中,您添加另一个带有 BorderLayout 的 JPanel。在带有 BorderLayout 的面板中添加两个 JPanel:北面的面板为黄色背景,中间的面板为红色背景。只需将一个标有“Title”的 JLabel 添加到黄色 JPanel,并将您的控件添加到红色 JPanel。

标签周围的红色边框消失了。

这是一个没有任何边框且具有 Nimbus 外观和感觉的示例:

Sample...

关于java - 删除 TitledBorder 中标题周围的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10445513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com