将组件设置在页面的中心

svk*_*nky 0 java swing flowlayout

如何在面板中央设置组件(例如按钮)?

我使用Flowlayout布局约束作为中心,但我在面板的顶部中心位置获得按钮.

And*_*son 9

这可以使用任何可以实现GridBagLayout通过AVD提到1BoxLayout.有关示例代码,请参阅此答案.

就个人而言,我会使用GBL,因为需要更少的代码行来获取组件布局和屏幕上(在父容器中居中).

  1. 我不明白为什么这个答案没有得到更多的投票,但除此之外..


ada*_*ost 5

使用GridBagLayout而不是FlowLayout.

JPanel panel=new JPanel();
panel.setLayout(new GridBagLayout());
panel.add(new JButton("Sample")); // will use default value of GridBagConstraints
Run Code Online (Sandbox Code Playgroud)