我是初学者。我正在编写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);
}
答案 0 :(得分:0)
调用setPreferredSize
时,您的按钮调整大小是正常的。请尝试setSize
。见Java: Difference between the setPreferredSize() and setSize() methods in components
答案 1 :(得分:0)
如果组件的父级没有布局管理器,则使用setSize();如果是,则使用setPreferredSize()(另请参阅setMinimumSize和setMaximumSize)。
如果组件的父级使用布局管理器,setSize()很可能不会做任何事情