JButtons的值在Windows中总是适合于button,但在Linux中不适合



所以我有几个JButtons在Java程序中,我已经写了明显包含一个值(在文本中出现在按钮上)。

当我在Windows中运行应用程序时,这个文本总是适合JButton -无论我使窗口有多小(我已经为窗口设置了最小尺寸)。然而,当我在Linux中运行应用程序时,文本似乎不适合按钮。

我像这样定义我的JButtons:

public class ButtonPanel extends JPanel {
private JButton undoButton;
/**
 * Button panel constructor.
 */
public ButtonPanel() {
    // Set the layout
    this.setLayout(new FlowLayout(FlowLayout.CENTER, 10, 5));
    // Add all buttons and register their listeners
    undoButton = new JButton("Undo");
    undoButton.setPreferredSize(new Dimension(100, 50));
    undoButton.addActionListener(new ActionListener() {
                                    public void actionPerformed(ActionEvent e) {
                                        System.out.println("Undo button pressed");
                                        try {
                                            App.performActivity(Activity.UNDO);
                                        } catch (Exception e1) {
                                            e1.printStackTrace();
                                        }
                                    }
                                });
    this.add(undoButton);
}

有人有什么想法吗?

谢谢你,

Callum

undoButton.setPreferredSize(new Dimension(100, 50));

去掉那个语句!!

不要硬编码组件的首选大小。每个组件将确定其首选大小,布局管理器将使用此信息在面板上定位组件。

相关内容

  • 没有找到相关文章

最新更新