私は単純なゲームレイアウトをしようとしています。 コンテナからレイアウトを作成します。すべてのコンテナは私の例に似ています(JPanel、setlayout、コンポーネントの追加、JPanelの返す)。
GridBagLayoutの問題
レイアウト全体の構造:(この3つはメインレイアウトです)
upper - BorderLayout.PAGE_START; //メニュー
center - BorderLayout.PAGE_CENTER; // centerContainer()
bottom - BorderLayout.PAGE_END; // statusBar - テキスト付きコンテナのみ
この3つのコンテナの配置は問題なく機能しますが、問題はcenterContainerの配置にあります。
センターコンテナ構造:aboutServerContainer、aboutGameContainer、gameContainerの3つのコンテナ。
gameContainerは、私がserverInfo、 下gameContainerとGameInfoのと同じ高さにserveInfoを開始したいが、それは何らかの形でserverInfoとGameInfoのはそれuderあるcernter 450x450
サイズを持っているが、それはまた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ですか? –
あなたの問題を示すhttp://sscce.org/を投稿してください。 – mKorbel
@ TomHawtin-tacklineはい、間違っている可能性があります - グリッドを使用してgridxを使用するといくつかの問題が発生します – user1097772