Java 更改JToolBar中Jbuttons的尺寸

Java 更改JToolBar中Jbuttons的尺寸,java,swing,jbutton,jtoolbar,Java,Swing,Jbutton,Jtoolbar,我有一个JToolBar,上面有几个jButton,它们在我的程序中充当图标。我想实现一个按钮,当按下时,会增加工具栏中所有图标的大小。例如: 在这里,我创建了我的工具栏: private JToolBar toolBar = new JToolBar(); 在这里,我创建了一些图标: private JButton openButton = new JButton(am.getToolbarOpenFileAction()); private JButton closeButton = ne

我有一个JToolBar,上面有几个jButton,它们在我的程序中充当图标。我想实现一个按钮,当按下时,会增加工具栏中所有图标的大小。例如:

在这里,我创建了我的工具栏:

private JToolBar toolBar = new JToolBar();
在这里,我创建了一些图标:

private JButton openButton = new JButton(am.getToolbarOpenFileAction());
private JButton closeButton = new JButton(am.getToolbarCloseFileAction());
private JButton undoButton = new JButton(am.getToolbarUndoAction());
private JButton redoButton = new JButton (am.getToolbarRedoAction());
private JButton cutButton = new JButton(am.getToolbarEditCutAction());
然后我有一个创建工具栏的方法:

public void createToolbar() throws Exception {
    toolBar.setFloatable(false);
    toolBar.add(openButton);
    toolBar.add(closeButton);
 statusButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    statusButton.setFocusable(false);
    statusButton.setBorderPainted(false);
    statusButton.setContentAreaFilled(false);
    statusButton.setText("Status");
    statusButton.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
    setCompileStatus(1);
}
然而,无论我做什么,我似乎都找不到改变工具栏中JButton大小的方法。有人对我如何实现改变按钮大小的方法有什么建议吗?更改工具栏或按钮本身的大小更好吗


提前感谢。

尝试将按钮添加到JPanel,然后最后将JPanel添加到工具栏。要设置按钮的大小,请尝试setPreferredSize()方法。 检查以下内容并查看:

openButton.setPreferredSize(new Dimension(100, 20));
        panel.add(openButton); //add button to panel
        toolBar.add(panel);//add panel to toolbar
        add(toolBar);//add toolbar to frame

尝试将按钮添加到JPanel,然后最后将JPanel添加到工具栏。要设置按钮的大小,请尝试setPreferredSize()方法。 检查以下内容并查看:

openButton.setPreferredSize(new Dimension(100, 20));
        panel.add(openButton); //add button to panel
        toolBar.add(panel);//add panel to toolbar
        add(toolBar);//add toolbar to frame
使用setPreferredSize()方法可以使任何大小都可以正常工作。

使用setPreferredSize()方法可以使任何大小都可以正常工作