Java Swing GridBagLayout

Java Swing GridBagLayout,java,swing,Java,Swing,我一直在学习使用GridBagLayout的JavaSwing 我有一个主JFrame并添加主JPanel,然后将后续JPanel/组件添加到该主JPanel 但是我添加的任何内容都会定位到主面板的中心(包括调整大小),这不是期望的结果 只是核心代码的一小部分: getContentPane().setLayout(new GridBagLayout()); JPanel panel = new JPanel(new GridBagLayout()); getContentPane().add(

我一直在学习使用GridBagLayout的JavaSwing

我有一个主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)

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

以后,如果您有问题,请发布SSCCE。一小段代码通常没有帮助


阅读上的Swing教程中的部分。“weightx/weighty”部分将解释为什么会发生这种情况。

很抱歉出现了链接,不知道那里发生了什么。很高兴你找到了真正的链接。我也更新了我的链接。