java - 如何在标题边框周围添加空间?

标签 java swing jframe jpanel border

我创建了一个带标题的边框,例如

TitledBorder title = BorderFactory.createTitledBorder("title");
panel.setBorder(title);

并希望它周围有空间。我只知道这可以用像

这样的空边框
panel.setBorder(new EmptyBorder(10, 10, 10, 10));

但在这种情况下,我已经有了带标题的边框,因此无法添加空边框。那么我该如何解决这个问题呢?

谢谢!

最佳答案

您可以使用CompoundBorder

例如……

setBorder(new CompoundBorder(new EmptyBorder(10, 10, 10, 10), BorderFactory.createTitledBorder("title"));

将在边框外侧添加 10 个像素,然后在标题边框内侧添加。如果您愿意,可以切换它,使标题和内部内容之间保持 10 像素

看看How to use borders了解更多详情

关于java - 如何在标题边框周围添加空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18374503/

相关文章:

java - 你将如何在 Java 中实现 LRU 缓存?

java - 如何从服务器发回图像? (已编辑)

java - 使 JButton 拉伸(stretch)以适合 JPanel

java - JFrame不显示内容

java - 设置 JFrame 而不与任务栏重叠

java - 在JFrame中添加图像: Java

java - SQL异常Java程序抛出SQL异常SQL状态: 42X01 Error Code: 20000?

java - 谷歌地图不返回经度和纬度

java - 如何一次创建 100 个 JButton

java - 为什么它会在错误的位置绘制线条?