Java 如何设置线条边框和窗口边缘之间的距离?

Java 如何设置线条边框和窗口边缘之间的距离?,java,swing,border,Java,Swing,Border,您知道如何执行panel.setboorder(BorderFactory.createTitledBorder(txt)) 它会创建一个边框,如果这是窗口中唯一的面板,那么 边框和窗口边缘之间的空间 但是如果您执行panel2.setboorder(BorderFactory.createLineBorder(Color.lightGray,1)) 蛀虫会碰到窗户的边缘 问题 如何更改线条边框和窗口边缘之间的距离 如果不够清楚,请发表评论 钻孔机将触碰窗口边缘……如何更改线条边框和窗口边缘之间

您知道如何执行
panel.setboorder(BorderFactory.createTitledBorder(txt))
它会创建一个边框,如果这是窗口中唯一的面板,那么 边框和窗口边缘之间的空间

但是如果您执行
panel2.setboorder(BorderFactory.createLineBorder(Color.lightGray,1))
蛀虫会碰到窗户的边缘

问题

如何更改线条边框和窗口边缘之间的距离

如果不够清楚,请发表评论

钻孔机将触碰窗口边缘……如何更改线条边框和窗口边缘之间的距离

可以使用嵌套边框。例如,要在线条边框周围创建“填充”边框,请执行以下操作:

CompoundBorder cb = new CompoundBorder(BorderFactory.createEmptyBorder(5,5,5,5), BorderFactory.createLineBorder(Color.BLACK));
myComponent.setBorder(cb);