2016-11-17 7 views
0

しばらくインターネットでJPanelを読んでいると、読んだ後もまだ明確化が必要だと感じています。私の質問:JPanelとJavaのレイアウトマネージャ

  1. JPanelは主に使用されていますか?
  2. どのレイアウトマネージャを使用するのが最も柔軟ですか?
  3. レイアウトマネージャを使用して特定の領域に部品を配置するにはどうすればよいですか?

レイアウトマネージャを使用してコンテナ内の特定の領域にコンポーネントを配置することは本当に困難です。

どのレイアウトマネージャを使用することをお勧めしますか、それとも別のレイアウトマネージャを使用する必要がありますか?

+0

「@ camickr」があなたの質問に答えたのは、以前のバージョンの質問に答えたので、私はあなたの質問をロールバックしました。 –

+0

申し訳ありませんが!より良いようです! –

+0

@TT。それが立てば、3つの質問は「広すぎる」。私はOPに1つを選択し、他のスレッドを別々のスレッドに分割するよう頼んだ。間違いなく、Camickrは答えてはいけません。あなたはOPの編集をロールバックすべきではありません。 –

答えて

2

私の最初の質問は、JPanelが主に使用されているものです。

あなたは既にそれを知っています。パネルにコンポーネントを追加します。

私の2番目の質問は

レイアウトマネージャは、より複雑なレイアウトマネージャが使用することをより柔軟に使用するのが最も柔軟性のあるレイアウトマネージャです。だからこそ、あなたのGUIを論理的にデザインし、異なるレイアウトマネージャーを使って複数のパネルを使ってあなたの欲望の効果を達成してください。

各レイアウトマネージャには、独自の長所と短所があります。

レイアウトマネージャを使用してコンテナ内の特定の領域にコンポーネントを配置することは本当に困難です。

これは古い考えです。コンポーネントを具体的に配置しようとしてはいけません。一般的にコンポーネントを配置し、ユーザがフレームのサイズを変更するとレイアウトマネージャに調整させます。

コンポーネントを中央揃えにしたい場合や、グリッドに配置したい場合があります。あなたの仕事を達成するために、さまざまなレイアウトマネージャがあります。具体的な助言はできません。あなたが特定の問題を抱えている場合は、特定の質問として、あなたが試したことを示すコードを投稿してください。

まず、Layout ManagerのSwingチュートリアルを読んで、コードのサンプルコードをダウンロードして、それぞれの仕組みを理解してください。あなたは試して学びます。

2

どのレイアウトマネージャを使用することをお勧めしますか、別のものを使用することをお勧めしますか?

GUIによって異なります。私は通常、レイアウトマネージャの組み合わせを、最も些細なユーザーインターフェイス以外のものに使用します。古いが、非常に汎用性 -

  1. GridBagLayout:一方で、いくつかのようなレイアウトを使用して、それらの同じGUIのより複雑なレイアウトを試してみて、使用したいです。
  2. GroupLayout - より新しい、より強力で、お互いに隣り合っていない要素を整列させる優れた機能を提供しますが、手書きが難しいと考えられるGUI設計者は、 GUIデザイナまたはIDE
  3. MigLayout又は
1

JPanelFormLayoutようなサードパーティレイアウトマネージャを使用することができる。

  1. を他の構成要素のコンテナとして領域
  2. 描画カスタムウィジェット
  3. ため
  4. ベース

MigLayoutは、最も柔軟性の高いレイアウトマネージャである。

は、Swingの多くのレイアウトマネージャがありますが、私の意見では のみ3は、ジョブまでです:MigLayout以来

  1. MigLayout
  2. GroupLayout
  3. FormLayout

があります(大幅に)改善したFormLayout、私は通常 をお勧めします最初の2人のマネージャー。

さまざまな管理者の組み合わせを使用することは、貧弱な方法です。基本的なレイアウトマネージャのシンプルさを克服する方法です。 良いレイアウトマネージャを選択して、複数のレイアウトマネージャと絡み合わないようにする必要があります。ほとんどのレイアウトはMigLayoutGroupLayoutで簡単に行うことができます。