我之前从未真正研究过布局,看来所有选择对我来说都很困惑。我要做的是将按钮放在我的JPanel中心的一列中(并且可能在一个地方有一行中有2个按钮)。我的问题是;我应该使用哪个布局管理器?
答案 0 :(得分:4)
具有垂直方向的BoxLayout
或具有一列和多行的GridLayout
呢?
要在一行中放置2个按钮,可以使用与简单按钮相同的方式放置带有2个按钮的子面板。
答案 1 :(得分:0)
您只需使用BoxLayout即可,然后将组件置于布局中心。
pnlMain.setLayout(new BoxLayout(pnlMain, BoxLayout.Y_AXIS)); //Creates the layout
然后在组件的类中:
this.setAlignmentX(Component.CENTER_ALIGNMENT); //Centres the button