【发布时间】:2016-01-31 10:23:26
【问题描述】:
这应该很简单,不知道为什么我没有得到它。我正在尝试使用 GroupLayout 在 JFrame (mainWindow) 内创建一个 JPanel。我希望面板覆盖整个框架的宽度,它确实如此,但面板的宽度/高度保持为 0(即使框架加载并且面板覆盖了所有框架)。谁能帮我?不知道我错过了什么。
panel = new JPanel();
Container pane = mainWindow.getContentPane();
GroupLayout gl = new GroupLayout(pane);
pane.setLayout(gl);
gl.setAutoCreateContainerGaps(false);
gl.setHorizontalGroup(gl.createSequentialGroup().addComponent(panel));
gl.setVerticalGroup(gl.createSequentialGroup().addComponent(panel));
// panel.getWidth() and panel.getHeight() both return 0 here
【问题讨论】:
-
您使用
GroupLayout而不是BorderLayout或GridBagLayout或GridLayout之类的任何原因? -
感谢@MadProgrammer,我最初把它复杂化了。 BorderLayout 很好,我忘记打包框架了。