私は、私が帽子として作っている小さなゲーム用のGUIを作成しています。 GridBagLayoutを使用して1つのフレームに配置しようとしている4つのJPanelがあります。GridBagLayoutでJPanelsをフォーマットする
それは現在、次のようになります。 Current GUI Logic Error
しかし、私はそれがこのと設計がより似ているしたいと思います:フレームのSorry for Bad Paint Skills
コード:
public OverlordFrame()
{
buttonPanel = new ButtonPanel();
invPanel = new InventoryPanel();
statPanel = new PlayerStatsPanel(invPanel);
monstPanel = new MonsterPanel();
this.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.ipadx = 10;
c.ipady = 50;
c.gridx = 0;
c.gridy = 0;
c.weightx = .1;
c.weighty = .4;
c.gridheight = 2;
c.fill = GridBagConstraints.VERTICAL;
c.anchor = GridBagConstraints.LINE_START;
this.add(invPanel, c);
c.gridx = 1;
c.gridy = 1;
c.weightx = .4;
c.weighty = .3;
c.gridwidth = 2;
c.gridheight = 0;
c.fill = GridBagConstraints.NONE;
c.anchor = GridBagConstraints.CENTER;
this.add(buttonPanel, c);
c.gridx = 2;
c.gridy = 0;
c.weightx = .1;
c.weighty = .4;
c.gridwidth = 0;
c.anchor = GridBagConstraints.LINE_END;
this.add(statPanel, c);
c.gridx = 1;
c.weightx = .4;
c.weighty = .4;
c.anchor = GridBagConstraints.CENTER;
this.add(monstPanel, c);
this.setSize(1440, 810);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
注:左の空白はInventoryPanelです。これは適切な場所にあるもので、ButtonPanel、wh ichは6つのボタンですが、悪い絵の絵のように行かなければなりません。下の4つのボタンの下にある白い部分は、モンスターの場所に移動し、右のJLabelsは右上に表示されます。助けてくれてありがとう
あなたの2枚の画像は「ドンです同じように見える、それはリンゴのようなものです私にはオレンジ。どうか明らかにしてください。 –
@HovercraftFullOfEelsそれは問題です、私はペイント写真のように見えるようにしようとしていますが、私は働くようにフォーマットを得ることができません –