5

BorderLayoutの東(または西)側をパネル全体(北/南を含む)に広げることは可能ですか?

ここに画像の説明を入力してください

4

3 に答える 3

7

このパネルから West と East を削除して、新しい「親」パネルを作成します。

JPanel newPanel = new JPanel();
newPanel.setLayout(new BorderLayout());

newPanel.add(westernPanel, BorderLayout.WEST);
newPanel.add(yourOldPanel, BorderLayout.CENTER);
newPanel.add(eastenPanel, BorderLayout.EAST);
于 2012-04-12T18:16:42.883 に答える
2

JPanelシングルレイドでは不可能BorderLayout

1) 2 つの を使用することによりJPanelsNORTHWESTCENTERおよびSOUTH領域を1st JPanel( frame.add(1stPanel, BorderLayout.CENTER)) に配置し、プレーン2nd JPanelframe.add(2ndPanel, BorderLayout.EAST)

2) from コンテナBoxLayout内の領域に使用できますEAST

3)少し複雑な使用GridBagLayoutまたはMigLayout(この場合)

于 2012-04-12T18:19:19.397 に答える
1

直接ではありませんが、現在の東が正しい位置にあるレイアウト内に「東」がネストされていない境界レイアウトを持つことができます... 意味がありますか?

TL;DR: いいえ。

于 2012-04-12T18:16:58.643 に答える