如何使JButton的宽度更小?

问题描述

我似乎无法弄清楚如何调整当前处于垂直状态的JButton的宽度。现在看起来是like this,我正在尝试调整按钮的宽度,使其适合徽标。

        JButton jbt2 = createButton("1","discord.png","Open the official Skyfire homepage.");
        JButton jbt3 = createButton("1","Open the official Skyfire homepage.");
        JButton jbt4 = createButton("1","Open the official Skyfire homepage.");
    JButton jbt1 = createButton("1","Open the official Skyfire homepage.");
  Box menuPanel = Box.createVerticalBox();
        menuPanel.add(jbt1);
        menuPanel.add(jbt2);
        menuPanel.add(jbt3);
        menuPanel.add(jbt4);

        add(menuPanel);  
        frame.getContentPane().add(menuPanel,BorderLayout.EAST);
    }

    private JButton createButton(String name,String image,String tooltip) {
        JButton button = new JButton(name);
        if (image != null)
            button.setIcon(new ImageIcon(ResourceLoader.loadImage(image)));
        button.addActionListener(this);
        if (tooltip != null)
            button.setToolTipText(tooltip);
    

        button.setBorder(BorderFactory.createEmptyBorder());
        button.setContentAreaFilled(false);
        button.setCursor(new Cursor(Cursor.HAND_CURSOR));
        button.setForeground(Color.decode("#4d2600"));
        return button;
    }

解决方法

所以我想我找到了,我只需要添加

button.setPreferredSize(new Dimension(29,40));

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...