1

我一直在使用 GridBagLayout 学习 Java Swing。

我有一个主 JFrame 并添加主 JPanel,然后将后续 JPanel/组件添加到该主 JPanel。

但是我添加的任何东西总是位于主面板的中心(包括调整大小时),这不是理想的结果。

只是核心代码的一小段:

getContentPane().setLayout(new GridBagLayout());
JPanel panel = new JPanel(new GridBagLayout());
getContentPane().add(panel);

GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.anchor = GridBagConstraints.NORTHWEST;

JTextField nameField = new JTextField(10);
panel.add(nameField, gbc)

任何反馈将不胜感激,谢谢。

4

1 回答 1

3

将来,当您遇到问题时,请发布 SSCCE。一小段代码通常没有帮助。

阅读 Swing 教程中有关如何使用 GridbagLayout的部分。“weightx/weighty”部分将解释为什么会发生这种情况。

于 2013-04-06T01:03:18.177 回答