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

标签 java swing user-interface border titled-border

如何删除 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/

相关文章:

java - 在 GWT 项目中继承外部 java 源

java - 使用字符密码 Java 返回正确代码时出现问题

Java JTextField 窗口大小

java - 来自键盘的 TableModelListener 事件

java - JLabel 宽度似乎不正确

html - 为什么在页面末尾需要 "Valid XHTML & CSS"通知

有时不绘制 Java GUI 按钮(随机)。编译问题

java - 从 spring boot 测试调用的@Caching 方法[用@Transactional 注释] 不起作用

java - 游戏的 JOption 面板

ios - 什么是保存用户界面对象 iOS 的最佳方式