查了下jdk1.8的margin,发现能通过设置Border类向具有现有装饰边框的组件添加空白边距空间,代码如下:
Border border = comp.getBorder();
Border margin = new EmptyBorder(10,10,10,10);
comp.setBorder(new CompoundBorder(border, margin));
用菜单栏JMenubar举例
JMenuBar jmb=new JmenuBar();
Border border=jmb.getBorder();
Border margin=new EmptyBorder(20,0,0,0);
jmb.setBorder(new CompoundBorder(border,margin));
当然中间省略了很多函数,话不多说直接上图: