4

ここにいる誰かが、選択するレイアウトマネージャーと、接続された GUI を JPanels に分離する方法を私に勧めてくれれば幸いです。

ここに画像の説明を入力

よろしくお願いします。

私がこれまでに試したこと:

Jframe - BorderLayout マップ (jpanel を拡張する別のクラスのグリッドとクリア ボタン) - jframe.CENTER に配置しました

右側のボタン: jframe.EAST グリッドレイアウトの jpanel に配置しました (ただし、コンポーネント間の間隔を取得できません)。

下部のボタン: jframe.SOUTH それらをグリッドレイアウトの jpanel に配置しました (ただし、コンポーネント間の間隔を取得できません)

4

1 に答える 1

9

どのレイアウトを使用する必要があるかを判断しようとするときは、責任の範囲を判断することから始める必要があります...

例えば...

ここに画像の説明を入力

あなたのニーズに基づいて、私はから始めるかもしれませんGridBagLayout. これは複雑に思えるかもしれませんが、UI を個別のコンポーネントに分割し、個々のニーズに焦点を当てると、よりシンプルになるはずです...

左のパネルは…

ここに画像の説明を入力

GridBagLayoutコンポーネントが好みのサイズを使用できるようにするだけで、パターンのようなグリッドを設定できるという理由だけで、を使用したくなるでしょう...

矢印ボタンの場合...

ここに画像の説明を入力

これはもう少し複雑になりますが、GridLayout(2, 3)(2 行、3 列) を使用します。これには、一番上の行に沿って 1 番目と 3 番目の位置にフィラー パネルを追加する必要がありますが、それでもボタンを同じサイズに維持します...

このパネルには...

ここに画像の説明を入力

必要に応じて、行をスパンしたりGridBagLayout、2つの別々のパネルに分割したりできGridLayout(2, 1)ますBorderLayout.. .

「進行状況」パネルの場合...

ここに画像の説明を入力

使いたくなる…… GridBagLayout。主に、ラベルよりも進行状況バーにより多くの重みを与えることができるためです。

メインパネルに…

ここに画像の説明を入力

私はおそらく、それ自身の別のパネルで を使用して、個々のコンポーネントが何であるかに応じて、位置とマップパネルで、またはさらには の優先サイズを維持できるようにしBorderLayoutたいと思うでしょう...Clear MapNORTHCENTERGridBagLayout

于 2013-09-17T06:42:02.710 に答える