私が取り組んでいる比較的大規模なプログラムがあり、半分ほど終了しています。これまでグラフィックスに使用したのは、JFrame、JPanel、および無数の JComponents などだけです。将来的には、実際に 2D または 3D のイメージを画面にペイントする予定ですが、今のところ、GUI とタイトル/ゲーム画面だけを行っています。SWING と AWT という 2 つのグラフィカルなカテゴリがあることに気付きました。いくつかの AWT コードを調べたところ、これまで使用していたものとはかなり異なっているように見えました。すべてのコードを AWT 形式に変換するべきですか、それともそのままにしておくべきですか? お時間をいただきありがとうございます。
1 に答える
3
AWT は、実際には少し非推奨のネイティブ依存 GUI です。多くの問題 (パフォーマンスを含む) があり、実際にはさまざまなプラットフォームのすべてで適切に動作するわけではありません。
最良の方法は、Swing、JavaFXまたはSWTのいずれかを使用して Java でリッチ デスクトップ アプリケーションを作成することです。それぞれに多くの長所と短所があり、すべてを説明するには 1 年かかります。最良の方法は、いくつかのサンプルとデモを見て、自分にとって何が最適かを判断することです。
私は、現時点で Swing が最良かつ最も安定した GUI プラットフォームであると確信しています。あなたの場合、2D/3D グラフィックスで多くの作業が可能であるため、Swing または JavaFX のいずれかが最適な場合があります。
于 2012-04-19T00:16:20.687 に答える