0

デスクトップ Java アプリケーションの開発を開始したいと考えており、Java コミュニティが何を使用しているかを知りたいです。

私は Swing から始めましたが、非常に初歩的であることがわかりました。

私は Visual Studio 2010 で .net c# WPF を使用していましたが、Java で同じ品質 (またはそれに近い) のものを探していました (Swing + Window builder はオプションではありません)。

私のSwingの意見に同意しない場合でも、ご意見をお待ちしております

皆さんありがとう

4

5 に答える 5

3

私はより良い見た目と感じの開発を探しています。

Swingは標準で4つのPLAFを提供します。少なくとも12のサードパーティPLAFがあり、中には数十のバリアントがあるものもあります。その多くの可能性の中で、エンドユーザーは一般に「ネイティブ」PLAFを好みます。これは「他のすべてのネイティブアプリ」とほとんど同じように見え、感じます。彼らのマシンで。

あなたは小さなアプリを見ることができます。それはPLAFを変えます。ネストされたレイアウトの例について。これがMacです。ネイティブPLAF。


..なぜそれは簡単ではないと思いますか?

これは、一般的なコメントに関連して、(たとえば)VisualStudioよりもSwingでGUIを構築するのが難しいと言われていました。

その理由は、Swingが複数のプラットフォーム、画面解像度/サイズ、PLAF(およびその他の要因)で動作することを目的としているためです。そのため、コンポーネントを最終的な位置に「ドラッグアンドドロップ」することは、上記の要因によって変化する可能性があるため、実用的ではありません。代わりに、Javaは、実行時に表示されるコンポーネントのサイズと位置を計算するレイアウトマネージャーの概念に依存しています。

レイアウトマネージャーは、コンポーネントの「論理グループ」を使用して、GUIに期待される望ましい一般的な形状を実現します。上の画像は、レイアウトを組み合わせてGUIのさまざまな部分でさまざまな効果を実現する方法の例です。

私はJava用のGUIビルダーを使用していませんが、生産性を向上させることができると感じていますが、それは次の問題です。

  1. 使用可能なJavaレイアウトとその使用方法をすでに知っています。
  2. GUIで標準レイアウトを組み合わせて使用​​し、目的の効果を実現します。
于 2012-04-17T08:01:27.573 に答える
3

調べたい他のオプションはSWT (Eclipse が使用するツールキット) です。ほとんどがネイティブ コンポーネントを使用してレンダリングされるため、実際のデスクトップ アプリケーションのようにより堅牢に感じられます。

于 2012-04-17T00:18:25.267 に答える
1

外部依存関係を気にしない場合は、SWTも参照してください。世界で最も使いやすいものではありませんが、これは eclipse を構築するためのフレームワークです。

SWT デザイナーと呼ばれる GUI ビルダーを提供します (私の記憶が正しければ)。ただし、Visual Studio で慣れ親しんだものほど良くはありません。これは、品質に対するかなり高い基準です。私がこれを使った短い経験では、かなりの量の定型コードがあり、API は私が個人的に望んでいたほど直感的ではありませんでした。

ただし、かなり広く使用されています。Eclipse はその上に構築されており、その延長として、同じベースから構築された多くの専門ツール (IBM の Rational ツールや Adob​​e の ColdFusion Builder など) も同様です。他に何もないとしても、それはあなたにツールの力のアイデアを与えるはずです.

于 2012-04-17T00:18:24.067 に答える
0

IVKM と Gtk を使用して、Mono の下で Java はどうですか? Javaでプログラミングすることはできますが、アプリケーションは実際には.NETコードになります...それがうまくいくかどうかはわかりません。

.NET から完全に離れたい場合は、おそらく Java Gtk バインディングを使用できます: http://java-gnome.sourceforge.net/

于 2012-04-17T00:19:46.197 に答える
0

JFormDesignerをチェックしてください。JFormDesigner とEclipseは非常に強力なツール セットです。また、適切な LaF を探します。The Alloy Look and FeelおよびJGoodiesを参照してください。Java のルック アンド フィールが役立つ場合があります。

于 2012-04-17T03:04:56.590 に答える