答案 0 :(得分:0)
将gridLayoutPanel添加到另一个面板,即subPanel。将此子面板布局设置为类似subPanel.setLayout(new FlowLayout(FlowLayout.LEFT))
的流布局。然后将主面板的布局设置为BorderLayout。并将子面板面板添加到主面板的NORTH
位置。
示例代码:
JPanel subPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
subPanel.add(gridLayoutPanel);
mainPanel.setLayout(new BorderLayout());
mainPanel.add(subPanel, BorderLayout.NORTH);
答案 1 :(得分:0)
它将自动对齐JPanel的中心,如:
听起来你在主面板上使用了GridBagLayout,这是默认行为,除非你使用GridBagConstraints来控制这种行为。
阅读关于如何使用GridBagLayout的Swing教程中的部分,尤其是关于使用weightx / y约束的部分。正确设置这些约束将阻止面板居中。