私はより良い見た目と感じの開発を探しています。
Swingは標準で4つのPLAFを提供します。少なくとも12のサードパーティPLAFがあり、中には数十のバリアントがあるものもあります。その多くの可能性の中で、エンドユーザーは一般に「ネイティブ」PLAFを好みます。これは「他のすべてのネイティブアプリ」とほとんど同じように見え、感じます。彼らのマシンで。
あなたは小さなアプリを見ることができます。それはPLAFを変えます。ネストされたレイアウトの例について。これがMacです。ネイティブPLAF。
..なぜそれは簡単ではないと思いますか?
これは、一般的なコメントに関連して、(たとえば)VisualStudioよりもSwingでGUIを構築するのが難しいと言われていました。
その理由は、Swingが複数のプラットフォーム、画面解像度/サイズ、PLAF(およびその他の要因)で動作することを目的としているためです。そのため、コンポーネントを最終的な位置に「ドラッグアンドドロップ」することは、上記の要因によって変化する可能性があるため、実用的ではありません。代わりに、Javaは、実行時に表示されるコンポーネントのサイズと位置を計算するレイアウトマネージャーの概念に依存しています。
レイアウトマネージャーは、コンポーネントの「論理グループ」を使用して、GUIに期待される望ましい一般的な形状を実現します。上の画像は、レイアウトを組み合わせてGUIのさまざまな部分でさまざまな効果を実現する方法の例です。
私はJava用のGUIビルダーを使用していませんが、生産性を向上させることができると感じていますが、それは次の問題です。
- 使用可能なJavaレイアウトとその使用方法をすでに知っています。
- GUIで標準レイアウトを組み合わせて使用し、目的の効果を実現します。