私の質問は非常に簡単です:
Java でスタンドアロン アプリケーションを開発するには、どのグラフィック フレームワークを使用できますか?
通常、私は Web アプリケーションを開発し、JSF または GWT を使用します。
スタンドアロン アプリケーションの場合、私はずっと前に Swing を使用しましたが、常に開発中ですか?
ご提案ありがとうございます。
主なオプションは、Swing、SWT、JavaFX の 3 つです。
Swingは非常に成熟しており、よく知られています。現在、Oracle は JavaFX を推し進めているようですが、サードパーティによる開発が活発に行われています。たとえば、先週 SwingX オープンソース プロジェクトが新しいリリースを発表しました。
SWTもかなり成熟しており、新しいリリースもあります (最後のリリースは 2012 年 9 月 14 日)。ただし、SWT は Swing ほど人気がありませんでした。
JavaFXは比較的新しいため、他の 2 つほど成熟しておらず (バージョン 2 は完全に書き直されており、バージョン 1 と 2 の間でプログラミング言語も変更されています)、今のところ大きな採用はないようですが、Oracle はまだ採用していません。あきらめないで、将来何が起こるか...
SWT と JavaFX の場合、アプリにランタイムをバンドルする必要があることに注意してください (ユーザーが Java7u6 を使用している場合、JavaFX 2.2 がバンドルされていますが、デフォルトでは jfxrt.jar はクラスパスにありません)。また、JavaFX コンポーネントを使用して Swing アプリケーションを拡張することはできますが、その逆はできないことにも注意してください。