Java JMenuBar内部的JButton不是';t紧配合

Java JMenuBar内部的JButton不是';t紧配合,java,swing,jbutton,jmenubar,Java,Swing,Jbutton,Jmenubar,请看这张照片: 我的绿色箭头按钮似乎一直使JMenuBar比它应该的高,请注意其余按钮上方和下方的空间。我如何阻止它这样做?我已尝试将JButton边框/填充尽可能小,下面是我的代码: JButton runFlow; runFlow = new JButton(IconHandler.getIcon(IconHandler.RUN_ICON)); runFlow.setOpaque(false); runFlow.setContentAreaFilled(false); runFlow.se

请看这张照片:

我的绿色箭头按钮似乎一直使
JMenuBar
比它应该的高,请注意其余按钮上方和下方的空间。我如何阻止它这样做?我已尝试将
JButton
边框/填充尽可能小,下面是我的代码:

JButton runFlow;
runFlow = new JButton(IconHandler.getIcon(IconHandler.RUN_ICON));
runFlow.setOpaque(false);
runFlow.setContentAreaFilled(false);
runFlow.setBorder(null);
runFlow.setBorderPainted(false);
runFlow.setMargin(new java.awt.Insets(0,0,0,0));

这与菜单栏格式有关吗?

“JMenuBar中的JButton不太合适?”按钮在
JToolBar中更合适。但是为了“舒适贴合”,可以在
JPanel
中尝试
GridLayout
gridbagloayout
。我同意JButton最好放在JToolBar中。此外,请检查您的跑步图标。图片中箭头上方和下方是否包含更多的(透明)像素?当然有BoxLayout,但与图标的尺寸无关将图标大小更改为较小的尺寸,如JMenuBar中的16 x 16“按钮不紧密配合?”按钮在
JToolBar
中效果更好。但是为了“舒适贴合”,可以在
JPanel
中尝试
GridLayout
gridbagloayout
。我同意JButton最好放在JToolBar中。此外,请检查您的跑步图标。图片是否在我们看到的箭头上方和下方包含更多(透明)像素?假设有BoxLayout,但与图标的尺寸无关将图标大小更改为更小的尺寸,如16 x 16