1

Java GUI アプリケーションで (スター) トポロジを動的に描画する必要があります。スター トポロジとは、次のような意味です。

ネットワークトポロジー
(ソース: thebryantadvantage.com )

過度に派手である必要はありませんが、あまりにも醜くて粗雑になりたくありません。動的とは、時間の経過とともにトポロジが頻繁に変更されないことを意味しますが、ノードの数が非常に少ないため、完全に再描画しても問題はありません。

しばらくグーグルで検索しましたが、役立つものは何も見つかりませんでした。間違ったキーワードをグーグルで検索しただけかもしれません。私も JF​​reeChart を使用していますが、私が見る限り、そのようなクラスは含まれていません。私の友人は、Java 用のマインドマップ ライブラリを検索することを提案しましたが、完全なアプリケーションしか見つけることができず、やり過ぎです。

シェイプやラインなどをいじる以外に方法がないなんて信じられませんか? 私は現在 JTree を使用していますが、それを行うためのより良い方法がないとは信じられません。

追加情報: 少数 (<10) のルート ノードと少数 (<10) のリーフがあります。これは VM<->Server マッピングに関するものであるため、リーフは時間の経過とともに親を変更します。ライブ マイグレーション中の「アニメーション」はクールですが、最初のステップでは必要ありません。

ありがとう、そして私が見逃したことを許してください - これは私の最初の質問です。

4

4 に答える 4

2

おそらくGraphVizはあなたのために働くでしょうか?

編集:

OK、JGraphTはどうですか

于 2010-02-23T18:21:49.367 に答える
1

これは a の素晴らしい実装ですStarLayout

于 2010-02-23T20:28:53.677 に答える
1

JDK のデモの 1 つが動的なグラフ レイアウトだと思います (100% 確実ではありません。実行してから何年も経っています)。驚異的なアニメーションは必要ないかもしれませんが、コードはかなり小さく、自己完結型であることは間違いありません。

おそらく、レイアウトを見つけるまでのステップがアニメーション化されないように適応させることができます。最終状態を表示するだけです。

于 2010-02-23T18:23:58.853 に答える
1

NetBeans は優れたグラフィカル ライブラリ (ビジュアル ライブラリ) を提供します。たとえば、maven プラグインはこれを使用してすべての依存関係を描画します

于 2010-02-23T21:45:13.533 に答える