どうやらSwingはもう開発されていないと聞きました。私はSwingが好きで、いつも使っています。
代わりに今何を使うべきですか?
あなたはおそらく「Swingアプリケーションフレームワーク」について何かを読んだでしょう。これはSwingを使用して構築されていますが、「Swing」ではありません。
From Swing Application Framework-Status and Roadmap 。
Appframeworkと呼ばれるオープンソースのリファレンス実装の開発は2006年に開始されました。[1]この実装は、JSR296を次のJava SE 7(Dolphin)バージョンのJavaプログラミング言語に統合するための手段であり、プロジェクトはJDK7開発のマイルストーン5に含まれる予定でしたが、2009年8月に、マイルストーンの前に設計上の欠陥を調整し、JSR 296チーム間でコンセンサスを得ることができなかったため、プロジェクトは含まれないことが発表されました。 5締め切り。[2]
元のSwingアプリケーションフレームワークの実装は無期限に保留されています。[3] appframeworkプロジェクトの最後の公開リリースはバージョン1.03です。[1]
古い質問ですが、参照する価値があります:
JavaFXはJava SE?の新しいクライアントUIライブラリとしてSwingに取って代わりますか?
はい。ただし、Swingは当面の間Java SE仕様の一部であり続けるため、JREに含まれます。>開発者は新しいアプリケーションを構築するときにJavaFXAPIを可能な限り活用することをお勧めします。 SwingアプリケーションをJavaFXで拡張して、よりスムーズな移行を可能にすることができます。
http://www.Oracle.com/technetwork/Java/javafx/overview/faq-1446554.html#6
2019年1月最新
参考までに、AWTとSwingは Java.desktop に移動されましたJava SE 9.以降の変更をここで監視できます。 JavaFX (8からJDKに追加)Java 11で公式JDKから削除されました。「公式」とは言い難いですが、JavaFXの開発は増加しています。 デカップリング以降、新しいホーム ここ 。
スイングに問題はありません。個人的に私はSWTが好きではありません。ダイアログを破棄する前に、ウィジェットから入力値を読み取り、それらを通常の変数に格納する必要があります。