シンプルなゲームレイアウトを作ろうとしています。私はコンテナからレイアウトを作成します - すべてのコンテナは私の例に似ています (JPanel、setlayout、コンポーネントの追加、JPanel を返すことを意味します)。
レイアウト全体の構造: (この 3 つはメイン レイアウトにあります)
upper - 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;
}