我有 3 个 JPanel,我想将它们全部放在一个 JPanel 中。我将 GridBagLayout 用于主面板。但是只添加了一个面板。为什么会这样?
gblayout=new GridBagLayout();
gbc=new GridBagConstraints();
panel1Customizer();
panel2customizer();
panel3Customizer();
setLayout(gblayout);
gbc.fill=GridBagConstraints.HORIZONTAL;
gbc.anchor=GridBagConstraints.NORTHWEST;
gbc.weightx=1;
gbc.weighty=1;
gbc.gridheight=GridBagConstraints.REMAINDER;
add(panel1, gbc);
add(panel2, gbc);
gbc.gridwidth=GridBagConstraints.REMAINDER;
add(panel3, gbc);
定制器方法是将项目添加到这些面板中的方法。
最佳答案
我不确定,但我认为您需要将 GridBagConstraints 添加到您的 GridBagLayout。尝试查看此站点以了解如何使用 GridBagLayout: link
或者可能只是为您的 JFrame 使用另一个布局,可能是 BorderLayout 或 GridLayout 来正确排列您的面板
关于java - 无法将 3 个 JPanel 添加到主面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6908535/