16

Java Swing ツール セットにはどのようなライブラリ/ツールがありますか?

  • XUL
  • レイアウト マネージャー
  • パッケージャー/インストーラー
  • 書籍
  • 等.....
4

7 に答える 7

8

これが私が使用するものです:

  • "Framework" : Swing Application Frameworkはあまり機能しませんが、非常にうまく機能します (使用している場合は、昨年私が行ったプレゼンテーションを参照してください)。
  • JTables : テーブルの処理はしばしば面倒です (ボイラープレート コードがたくさんあります...)。私は通常、作業を大幅に簡素化する (そして多くの改善をもたらす) GlazedListsを使用します。
  • EventBus : これは別の回答で言及されました
  • LayoutManager : DesignGridLayout (恥知らずなプラグイン、これは私のオープン ソース プロジェクトの 1 つです)
  • ルック アンド フィール: Substanceは、システムのルック アンド フィールを使用したくない状況では非常に優れています。
  • ドッキング ライブラリ: アプリケーションでドッキングが必要な場合は、MyDoggyが 便利です (よくできた API があります)。問題の 1 つは、サードパーティのルック アンド フィール (Substance など) との統合がうまくいかないことです。

上記のライブラリはすべてオープン ソースです。

それに加えて、GUI をDependency Injection ライブラリと統合するのに役立つ、独自のユーティリティ クラスのセットがあります。 )、およびもう 1 つ (準備中、間もなくオープン ソース化) がGuiceに対応します。

Swing の開発に関する特定の本を読んだことはありませんが、Swing を約 10 年間使用しています (継続的ではありません)。したがって、本に関してはお勧めしません (残念ながら、これが Swing の弱点の 1 つであることを認めているためです)。

「不潔なリッチ クライアント」の本は、次の場合にのみ役立ちます。

  1. あなたはスイングをよく知っています
  2. 「派手な」GUIを構築したい
于 2009-01-19T23:26:39.263 に答える
6

Spring Rich ClientJGoodiesは、私のチームのGUIアプリケーションのベースです。サーバーに接続するためのSpringRemoting、およびデプロイのためのJavaWebStart。

于 2009-01-19T23:02:05.600 に答える
4

GUI が非常に単純で、BorderLayout を使用できる場合を除いて、プロダクション コードにはほとんど GridBagLayout のみを使用します。私は時々他の LayoutManager を調べますが、GridBagLayout は私が必要とするほとんどのことを実行できるため、実際に変更する必要があるとは思いませんでした。

私が自分のものに使用するインストーラーはizPackで、これまでのところうまくいきます。

Swingの本を本当に読んでから長い時間が経ちました。明らかに、O'Reilly の Java Swing は事実上のバイブルです :) デザインに関する本に関しては、多くの推奨事項がありますが、それはトピックから外れている可能性があります。

于 2009-01-19T20:03:14.650 に答える
2

GUIWYSIWYGエディタを使用したNetbeans 。これにより、Java6Swingフォームの作成が非常に簡単になります。フォームをサブクラス化して機能を追加し、ツールのサポートを継続できるようにします。

また、日付ピッカーや折りたたみ可能なパネルなどのウィジェットにもSwingXを使用しました。

さらに、UIを更新するバックグラウンドジョブを実行するために、JREには常にSwingWorkerがあります。

于 2009-01-19T22:55:02.293 に答える
1

2 つの便利な Swing 関連ライブラリ:

  1. Swing Application Frameworkは、小規模から中規模の Java デスクトップ アプリケーションの作成と保守を簡素化する軽量のフレームワークです。このフレームワークは、次のような構造をサポートする Java クラス ライブラリで構成されています。

    • セッション間の状態の記憶。
    • バックグラウンド タスクとしての実行やブロック動作の指定など、アクションの管理が容易になります。
    • Bean プロパティのリソース インジェクションを含む、強化されたリソース管理。

    ここにそれに関する記事があります。Netbeans 6.0 以降と統合されています。

  2. EventBusは Swing 指向のパブリッシャー/サブスクライバー フレームワークであり、GUI の更新に非常に役立つことがわかりました。

于 2009-01-19T20:06:37.373 に答える
0

書籍については、 Swing Programming Booksへの回答をご覧ください。

于 2009-01-19T22:44:30.677 に答える
0

実際にはツールではありませんが、Swing (および他のいくつかの API) の JavaDocs で重要なことに注釈を付ける作業を行ってきました。「更新が必要な場合は、これを呼び出すのではなく、代わりに X を呼び出す」などの驚きを含むメソッドが多すぎます。私は、博士号取得のために作成したツールを使用して、そのような情報にアクセスします (ソース コード内で、そのようなものを持つメソッドへの呼び出しを強調表示します)。

私見ですが、swing の JavaDocs は、オブジェクトを使用する人々と既存のクラスをサブクラス化する人々を対象とした情報を組み合わせているため、使用が困難です。

于 2009-01-19T19:55:12.640 に答える