2010-02-23 72 views
1

我需要在Java GUI應用程序中動態繪製(星形)拓撲。通過星型拓撲結構,我的意思是這樣的:如何動態地在Java中繪製(星形)拓撲?

network topology http://www.thebryantadvantage.com/images/Star%20Topology.jpg

它並不需要過分花哨,但我並不想這樣做太醜陋和原油。動態地說,我的意思是拓撲結構隨着時間的推移很少變化,但由於節點數量非常小,完整的重繪不會造成傷害。

我搜索了一段時間,但我找不到任何有用的東西 - 也許我只是用錯誤的關鍵字搜索。我也使用JFreeChart,但從我所看到的,沒有類包含類似的東西。我的一位朋友建議尋找適用於Java的思維導圖庫,但我可以找到完整的應用程序,這是一個矯枉過正的問題。

我不敢相信有沒有別的辦法來處理形狀,線條等問題?我目前正在使用JTree,但我不相信沒有更好的方法來做到這一點。

其他信息:我有一個根節點的小數字(< 10),可能還有少量的葉子(< 10)。這是關於VM < - >服務器映射,所以葉子會隨着時間改變他們的父母。實時遷移時的某些「動畫」會很酷,但在第一步中不需要。

謝謝,請原諒我錯過的任何東西 - 這是我的第一個問題。

回答

1

我相信,在JDK演示之一是動態圖形佈局(不是100%肯定,它已經多年,因爲我已經運行它們) 。你可能不需要它的高超的動畫,但我敢打賭,這個代碼相當小,而且絕對是獨立的。

也許你可以適應它,以便找到佈局所需的步驟不是動畫;它只是顯示最終狀態。

+0

在仔細觀察JGraph(T)之後,我發現這對我的需求是一種矯枉過正。你是對的,下面是一些示例代碼:http://java.sun.com/applets/jdk/1.4/index.html(GraphLayout) – tmr 2010-04-14 07:08:35

2

也許GraphViz會爲你工作?

編輯:

OK,那JGraphT

+0

不直接支持Java,而他們所擁有的所謂包裝已經死了,他們對它的描述(和Java)並沒有產生將它整合到任何Java應用程序中的願望。 – 2010-02-23 18:35:23