问题描述
我似乎无法弄清楚如何调整当前处于垂直状态的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));