1

上部にナビゲーション バーがある画面を作成しようとしていますが、どのレイアウトを使用するのが最適かわかりません。基本的に私は画面を次のように見せたいです:

[Nav Panel Up top, One row]
[            ^            ]
[            |            ]
[       Empty Panel       ]
[            |            ]
[            |            ]
[            |            ]
[            ^            ]

ネストされたパネルには、ナビゲーション ボタンが含まれています。

私の質問は、GridBagLayout を使用して 10 行程度に設定し、空のパネルで 9 行を展開するか、Java にこれを可能にするより良いレイアウトがあるかどうかです。

4

2 に答える 2

5

「ナビゲーション バー」は、それ自体がコンポーネントのようにも思えます。余分なレベルのネストが問題にならない場合は、 を使用BorderLayoutして、ナビゲーション バー コンポーネントNORTHと空のパネル (残りの UI があると思われる場所) を に配置しCENTERます。

私は、サブパネルに分割できなくなった複雑なコントロールを作成することを好みGridBagLayout、配置するエッジがたくさんあるレイアウトが必要です。この場合、その柔軟性は少しやり過ぎです。(もちろん、このタスクにはまだ完全に適していますが、それを達成するための最も簡単な方法ではありません。)

于 2012-02-09T18:16:04.117 に答える
4

GridBagLayout1つのコンポーネントを保持するために9行を使用することは望ましくありません。それよりも強力です。代わりにGridBagConstraints、ナビゲーションパネルのaweighty0空のパネルのa weighty1または任意の正の数)を指定します。これにより、空のパネルが余分なスペースを占有します。

于 2012-02-09T18:08:11.310 に答える