2012-01-02 20 views
2

Javaを使用してデスクトップアプリケーションを開発する必要があります。私はJava Swingでいくつかの経験をしていますが、それを使って開発されたユーザーインターフェイスはあまり好きではありません。 EclipseSWTという別のフレームワークを使用して開発されています。 Swingと同じくらい移植性がありますか?ユーザーインターフェイスを開発するための最良のJavaフレームワークは何ですか?

他のフレームワークを試してみて、それを使った経験は何ですか?

+1

スイングでは、「ルックアンドフィール」を変えることができますか? http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html – clamp

+0

可能な重複http:// stackoverflow。com/questions/3087013/java-gui-frameworks-out-there –

+0

JavaFXもあります。 – Spiff

答えて

2
  1. それは事前に定義されたオブジェクトとドラッグを使用して非常に快適で、パレットからそれらをドロップするので、ほとんどの場合、基本メソッドをオーバーライドするのは難しいです、あなたは基本的な方法のための別のカスタムAPIを追加する必要があります

  2. すべてのJavaカスタムフレームワークは、AWT/Swingに付属するオーバーライドメソッドに基づいています。

  3. 標準のSwing JComponentsを使用し、Java GUIフレームワークで実装されたプライベートのオーバーライド不可能なオブジェクトを気にするのではなく、カスタムlook and feelを使用します。次に、HTML5に基づいた現代のWWWフレームワークに似た素晴らしい外観のJava GUIを実装できます。

+0

OK!あなたは私を納得させました!どうもありがとうございました! – davioooh

+0

喜んで助けてください、基本的なもの+1 – mKorbel

1

は、基本的には二つの大きな一つのマイナーなプレーヤーがあります

  • AWT/SWING
  • SWT

QT-ジャンビがあることを越えて - 非常に一般的な、非常に新しく、ではありません。 (http://qt-jambi.org/)

SWTはWin/Mac用のネイティブライブラリを提供し、非常にうまく動作します。

+0

__「ネイティブライブラリ」__は、OSから別のものに移動するときに再コンパイルする必要があることを意味します。 – davioooh

+0

いいえ、OSターゲットごとに異なるライブラリをダウンロードしてから、OSごとに異なる実行コマンドを作成するか、アプリの起動時に適切なライブラリを動的に読み込むことになります。 – Sorceror

+0

@Sorceror ok、ありがとう! – davioooh

1

NetBeansプラットフォーム(純粋なスイング、見栄えが良く、適応性のある外観&の感じ)とEclipse RCP(SWT)の両方があります。私はSwingが間違いなく良いと思っていますが、私は偏っています。どちらも大きな努力が必要です。

+0

なぜあなたはSwingを好きですか? SWTはより複雑ですか? – davioooh

+0

Swingがカスタマイズ可能で、完全にアクセス可能なイベントループがネイティブです。 SWTでは、提供されるものと一緒に暮らさなければならないことがあります。しかし、私はすでに、この革新的なアプローチによって、早期にオフになっていました。 SWTがAndroidやタブレットで動作しても、私はそれを信頼しません。しかし、私は客観的ではありません。あなた自身の周りを少し見てください。私は余分な破壊ケアが嫌いでしたし、日食RCPがIDEに縛られていると聞きました。私は確かに言うことができない。 –

+0

完璧、ありがとう! – davioooh

1
  • スイングは非常に強力ですが、少し複雑です。
  • AWT - これはまったく使用しないでください(SwingはAWTの問題を解決するために設計されています)。
  • SWTはスイングよりも高速であると主張していますが、現代版ではSwingも十分に高速です。
  • Javaキャンプにいなければならない限り、私はJavaFXを次の世代のGUIという新しいプロジェクト用のフレームワークと見なします。 JavaFxは現代の概念を念頭に置いて構築されています。しかし、それは広く普及しておらず、この技術で書かれた多くのプロジェクトはありません。

    2

    significant differences between SWT and Swingがあります。これは実際にアプリケーションのニーズに依存します。あなたの質問に戻ると、SwingはSwingのようにポータブルですが、各プラットフォームでは、プラットフォームのネイティブ実装を使用する別のライブラリを使用する必要があります。

    関連する問題