我正在試圖做出簡單的遊戲佈局。 我從容器中進行佈局 - 所有容器都與我的示例相似(它表示JPanel,setlayout,添加組件,返回JPanel)。
GridBagLayout麻煩
整個佈局的結構:(這3個在主佈局中)
upper - BorderLayout.PAGE_START; // menu
center - BorderLayout.PAGE_CENTER; // centerContainer()
bottom - BorderLayout.PAGE_END; // statusBar - 只是包含文本的容器
這3個容器的放置工作正常,但問題是放置在centerContainer中。
中心容器結構:3個容器 - aboutServerContainer,aboutGameContainer,gameContainer。
gameContainer有大小450x450
我想在同一高度serverInfo, 下gameContainer和的GameInfo開始serveInfo但它在某種程度上cernter的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;
}
這真的是你的代碼嗎? 'gridx'總是0嗎? – 2012-02-07 15:07:55
請發佈http://sscce.org/展示您的問題 – mKorbel 2012-02-07 15:10:12
@ TomHawtin-tackline是的,但它可能是錯誤的 - 我可能有一些問題,理解使用gridx,gridy – user1097772 2012-02-07 15:21:51