Java Swing ツール セットにはどのようなライブラリ/ツールがありますか?
- XUL
- レイアウト マネージャー
- パッケージャー/インストーラー
- 書籍
- 等.....
これが私が使用するものです:
上記のライブラリはすべてオープン ソースです。
それに加えて、GUI をDependency Injection ライブラリと統合するのに役立つ、独自のユーティリティ クラスのセットがあります。 )、およびもう 1 つ (準備中、間もなくオープン ソース化) がGuiceに対応します。
Swing の開発に関する特定の本を読んだことはありませんが、Swing を約 10 年間使用しています (継続的ではありません)。したがって、本に関してはお勧めしません (残念ながら、これが Swing の弱点の 1 つであることを認めているためです)。
「不潔なリッチ クライアント」の本は、次の場合にのみ役立ちます。
Spring Rich ClientとJGoodiesは、私のチームのGUIアプリケーションのベースです。サーバーに接続するためのSpringRemoting、およびデプロイのためのJavaWebStart。
GUI が非常に単純で、BorderLayout を使用できる場合を除いて、プロダクション コードにはほとんど GridBagLayout のみを使用します。私は時々他の LayoutManager を調べますが、GridBagLayout は私が必要とするほとんどのことを実行できるため、実際に変更する必要があるとは思いませんでした。
私が自分のものに使用するインストーラーはizPackで、これまでのところうまくいきます。
Swingの本を本当に読んでから長い時間が経ちました。明らかに、O'Reilly の Java Swing は事実上のバイブルです :) デザインに関する本に関しては、多くの推奨事項がありますが、それはトピックから外れている可能性があります。
GUIWYSIWYGエディタを使用したNetbeans 。これにより、Java6Swingフォームの作成が非常に簡単になります。フォームをサブクラス化して機能を追加し、ツールのサポートを継続できるようにします。
また、日付ピッカーや折りたたみ可能なパネルなどのウィジェットにもSwingXを使用しました。
さらに、UIを更新するバックグラウンドジョブを実行するために、JREには常にSwingWorkerがあります。
2 つの便利な Swing 関連ライブラリ:
Swing Application Frameworkは、小規模から中規模の Java デスクトップ アプリケーションの作成と保守を簡素化する軽量のフレームワークです。このフレームワークは、次のような構造をサポートする Java クラス ライブラリで構成されています。
ここにそれに関する記事があります。Netbeans 6.0 以降と統合されています。
EventBusは Swing 指向のパブリッシャー/サブスクライバー フレームワークであり、GUI の更新に非常に役立つことがわかりました。
書籍については、 Swing Programming Booksへの回答をご覧ください。
実際にはツールではありませんが、Swing (および他のいくつかの API) の JavaDocs で重要なことに注釈を付ける作業を行ってきました。「更新が必要な場合は、これを呼び出すのではなく、代わりに X を呼び出す」などの驚きを含むメソッドが多すぎます。私は、博士号取得のために作成したツールを使用して、そのような情報にアクセスします (ソース コード内で、そのようなものを持つメソッドへの呼び出しを強調表示します)。
私見ですが、swing の JavaDocs は、オブジェクトを使用する人々と既存のクラスをサブクラス化する人々を対象とした情報を組み合わせているため、使用が困難です。