java游戏中按钮的大小

时间:2015-04-21 19:11:54

标签: java button size

我是初学者。我正在编写Java游戏,但我无法更改按钮buttonPlayAgain的大小。使用下面的代码,按钮的大小不会改变。如何更改按钮的大小?
这是我的代码:

 public hoppa(IModele modele) {

    super(new GridLayout(1, 1));
    setSize(VueGrille.FACT * modele.getGrille().getLongueur(), 1);

    Dimension dim = new Dimension(1, 1);

    labMines = new JLabel();
    labMines.setPreferredSize(dim);
    add(labMines);

     buttonPlayAgain = new JButton("New Game");
    //buttonPlayAgain.setSize(1, 1);
    buttonPlayAgain.setPreferredSize(new Dimension(50,50));
    add(buttonPlayAgain);

    labTimer = new JLabel();
    labTimer.setPreferredSize(dim);
    add(labTimer);

    initValues(modele);

}

2 个答案:

答案 0 :(得分:0)

调用setPreferredSize时,您的按钮调整大小是正常的。请尝试setSize。见Java: Difference between the setPreferredSize() and setSize() methods in components

答案 1 :(得分:0)

如果组件的父级没有布局管理器,则使用setSize();如果是,则使用setPreferredSize()(另请参阅setMinimumSize和setMaximumSize)。

如果组件的父级使用布局管理器

setSize()很可能不会做任何事情