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)代码>