Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JMenuBar和JToolbar之间创建分隔_Java_Swing_Jmenubar_Jtoolbar - Fatal编程技术网

Java 如何在JMenuBar和JToolbar之间创建分隔

Java 如何在JMenuBar和JToolbar之间创建分隔,java,swing,jmenubar,jtoolbar,Java,Swing,Jmenubar,Jtoolbar,我试图在JMenuBar和JToolBar之间添加分隔符,因为它们好像在JMenuBar和JToolBar之间没有空格。例如,我可以将JToolBar设置为粗体还是其他 JPanel addTable = new JPanel(new BorderLayout()); addTable.add(table,BorderLayout.NORTH); addTable.add(toolbar, BorderLayout.NORTH); Container cp=getContentPane();

我试图在
JMenuBar
JToolBar
之间添加分隔符,因为它们好像在
JMenuBar
JToolBar
之间没有空格。例如,我可以将
JToolBar
设置为粗体还是其他

JPanel addTable = new JPanel(new BorderLayout());
addTable.add(table,BorderLayout.NORTH);
addTable.add(toolbar, BorderLayout.NORTH);

Container cp=getContentPane();
cp.add(addTable);

您可以对
JToolBar
使用
MatteBorder
,只需设置上边缘即可

JToolBar toolBar = new JToolBar("ToolBar");
MatteBorder matteBorder = new MatteBorder(1, 0, 0, 0, Color.BLACK);
toolBar.setBorder(matteBorder);
这将在工具栏顶部显示一条线,一个像素颜色为黑色

忽略完整的图像。这只是我手边的一些代码,里面有一个菜单栏

请注意工具栏顶部的一行,以便在分隔方面进行更多区分。你可以随意调整像素的厚度和颜色。如果你想让它更微妙一点,你可以使用浅灰色或灰色之类的颜色。你的选择


参见

这里还有一些关于JPanel Border的教程

你说的“共享生活”是什么意思?你现在可以从绝对位置看这个方法,因为我不喜欢这样使用布局不,不需要使用布局来设置边界。这幅画只是我的例子。您只需将工具栏的边框设置为MatteLayout。看看我的代码。这就是你所需要的。你不需要改变任何东西。谢谢,这是工作,但我可以用其他方式来做吗,比如玩JPanel,只是想了解更多信息。使用JPanel没有任何意义。不过,还是有办法的。如果您真的感兴趣,请查看另一个选项,如果您只想无行分隔,可以使用EmptyBorder:
EmptyBorder border=new EmptyBorder(3,0,0,0)