我正在尝试制作简单的游戏布局。我从容器中进行布局 - 所有容器都与我的示例相似(这意味着 JPanel、setlayout、添加组件、返回 JPanel)。
整个布局的结构:(这3个在主布局中)
上 - BorderLayout.PAGE_START; //菜单
中心 - BorderLayout.PAGE_CENTER; //centerContainer()
底部 - BorderLayout.PAGE_END; //statusBar - 仅带有
这 3 个容器的文本放置的容器可以正常工作,但问题在于放置在 centerContainer 中。
中心容器结构:3个容器——aboutServerContainer、aboutGameContainer、gameContainer。
gameContainer 的大小为 450x450
我想在 serverInfo 下以与 gameContainer 和 gameInfo 相同的高度启动serveInfo,但它以某种方式将 serverInfo 和 gameInfo 放在它下面,但它也在 gameContainer 下腾出可用空间(我不想要任何可用空间。)
private Container centerContainer() {
JPanel centerJPanelJP = new JPanel();
GridBagConstraints gbc = new GridBagConstraints();
stredniJPanelJP.setLayout(new GridBagLayout());
//gbc.fill = GridBagConstraints.BOTH;
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridheight = 1;
centerJPanelJP.add(aboutServerContainer(),gbc);
gbc.gridheight = 1;
gbc.gridy = 1;
centerJPanelJP.add(aboutGameContainer(),gbc);
gbc.gridheight = 2;
gbc.gridx = 0;
gbc.gridy = 0;
centerJPanelJP.add(gamePanelContainer(),gbc);
return centerJPanelJP;
}