web-dev-qa-db-ja.com

Swingが非推奨になった場合、代替手段は何ですか?

どうやらSwingはもう開発されていないと聞きました。私はSwingが好きで、いつも使っています。

代わりに今何を使うべきですか?

19
Dean

私はそのようなことを聞​​いたことがなく、まだスイングアプリを開発しています。噂に翼を与えないでください。ただし、別の方法として、 JavaFx または swt または buoy を使用できます。

30
Harry Joy

あなたはおそらく「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]

17
Andrew Thompson

古い質問ですが、参照する価値があります:

JavaFXはJava SE?の新しいクライアントUIライブラリとしてSwingに取って代わりますか?

はい。ただし、Swingは当面の間Java SE仕様の一部であり続けるため、JREに含まれます。>開発者は新しいアプリケーションを構築するときにJavaFXAPIを可能な限り活用することをお勧めします。 SwingアプリケーションをJavaFXで拡張して、よりスムーズな移行を可能にすることができます。

http://www.Oracle.com/technetwork/Java/javafx/overview/faq-1446554.html#6

5

2019年1月最新

参考までに、AWTとSwingは Java.desktop に移動されましたJava SE 9.以降の変更をここで監視できます。 JavaFX (8からJDKに追加)Java 11で公式JDKから削除されました。「公式」とは言い難いですが、JavaFXの開発は増加しています。 デカップリング以降、新しいホーム ここ

1
gagarwa

スイングに問題はありません。個人的に私はSWTが好きではありません。ダイアログを破棄する前に、ウィジェットから入力値を読み取り、それらを通常の変数に格納する必要があります。

0
tjin