私は良く見て、感じて、開発を探しています。..
Swingは、標準として4 PLAFsを提供しています。第三者のPLAFは少なくとも十数種ありますが、数多くの種類のPLAFがあります。その多くの可能性の中で、エンドユーザは一般に「ネイティブ」PLAFを好んでいます。これは、他のすべてのネイティブアプリとほとんど同じように見えます。彼らのマシンに。
小さなアプリが見えます。 PLAFが変更されます。 Nested Layout Exampleにあります。ここにMacがあります。ネイティブPLAF。
..whyは、あなたはそれが容易ではないと思いますか?
これは、(例えば)Visual StudioよりもSwingでGUIを構築するのが難しいという一般的なコメントに関連して言われました。
スイングは、複数のプラットフォーム、画面解像度/サイズ、PLAF(およびその他の要因)で動作することが目的です。したがって、コンポーネントを最終位置にドラッグ&ドロップすることは、上記の要因によって変わる可能性があるため、実際的ではありません。代わりに、Javaはレイアウトマネージャの概念に依存しています。レイアウトマネージャは、実行時に表示されるコンポーネントのサイズと位置を計算します。
レイアウトマネージャは、コンポーネントの「論理グループ化」を使用して、GUIで期待される一般的な形状を実現します。上記のイメージは、レイアウトを組み合わせてGUIのさまざまな部分で異なる効果を実現する方法の例です。
私は、彼らが生産性を向上させることができることを感じていたJava用のGUIビルダーを使用していませんが、それはだけの問題である:すでにJavaのレイアウトが用意されていて、それらをどのように使用するかを知っ
- 。
- GUIで目的の効果を達成するために、標準レイアウトを組み合わせて使用します。
具体的な機能は何ですか?私は、SwingとAWTが、前回私が使用したときに見たツールキットと同じように感じました。 – sarnold
私はより良い見た目と開発を感じています。ホッピングJavaは何か近くにあった。私はあなたが正しいと思うようにJavaで新しいです。 Swing用のWindow Builderは厄介なパフォーマンス上の問題を抱えています。コントロールをフォームにドラッグするには数秒かかりますが、複雑なウィンドウがあればフォームのコントロールを整理するのは難しいです。 – RollRoll
ああ、それらのGUIデザイナープログラムはJavaの時代には、私が望むレイアウトをコードで宣言するだけで十分でした。これらのGUIデザイナーと一緒に設計されたプログラムは、いつも非常にやわらかいと感じました。だから、あなたが探しているのは合理的なGUIデザイナーですか? – sarnold