Java 在JMenu中设置JButton大小

Java 在JMenu中设置JButton大小,java,size,jbutton,jmenu,Java,Size,Jbutton,Jmenu,我想更改JMenu中的按钮大小。我一直在尝试使用setPreferredSize(new Dimension())方法,但它只在水平方向上起作用。我正在寻找这个问题的线索,但什么也找不到。你能帮我吗 以及代码片段: JMenuBar menubar = new JMenuBar(); JButton jcolor = new JButton(); jcolor.setBackground(Shapes.color); jcolor.setPreferredSize(new Dimension(

我想更改JMenu中的按钮大小。我一直在尝试使用setPreferredSize(new Dimension())方法,但它只在水平方向上起作用。我正在寻找这个问题的线索,但什么也找不到。你能帮我吗

以及代码片段:

JMenuBar menubar = new JMenuBar();
JButton jcolor = new JButton();
jcolor.setBackground(Shapes.color);
jcolor.setPreferredSize(new Dimension(100, 100));
menubar.add(jcolor);
setJMenuBar(menubar);

将菜单栏的布局设置为null,并设置其自己的边界,然后添加任何具有所需大小的组件,但必须为要添加的组件设置边界

例:


@MaciejHajduk您必须设置JMenuBar和要添加的组件的边界,如果不这样做,将不会显示任何内容!别忘了设置菜单栏,我有,但正如我所说,没有happened@MaciejHajduk我想这对您帮助太多了,它与setPreferredSize(new Dimension())的结果相同
menubar.setLayout(null);
menubar.setBounds(x, y, width, height);
JButton jcolor = new JButton();
jcolor.setBackground(Shapes.color);
jcolor.setBounds(x, y, width, height);
menubar.add(jcolor);