2013-05-29 70 views
2

我正在尋找一個用於顯示節點鏈接圖(即圖)的java二維圖形庫。我需要:java二維圖形庫

  1. 添加的MouseListener到一個元件或類似的功能
  2. 突出元件(冗餘至3或4)
  3. 顯示/隱藏元件
  4. 改變元件(厚度,顏色等)
  5. 自動重畫
  6. 縮放/縮放,平移,旋轉
  7. 最好有:簡單的動畫。想象一下基於力的算法的可視化。
  8. FOSS
  9. 相當簡單的,不一定是遊戲引擎
  10. 保持/靜止開發(「活着」)

我可能會使用一個四叉樹,特別是對高效鼠標進入/退出事件。無論如何,應該有一個合適的解決方案。

有些考生:

  • G - 最後一個版本從2009年

  • Piccolo2D - 從2011年

  • jTem最後一個版本 - 最後一個版本從2010年

  • 處理 - (不知道這實際上是什麼)

  • pulpcore - 停產

  • acm.graphics - 最後一個版本從2006年

幾乎各方面都比較老。我更喜歡G,但最後的版本是從2009年開始的。

+0

- [G](http://geosoft.no/graphics/) - [Piccolo2D] (http://www.piccolo2d.org/) - [jTem](http://www3.math.tu-berlin.de/jtem/java2d/) - [processing](http://processing.org /) - [pulpcore](code.google.com/p/pulpcore/) - [acm.graphics](jtf.acm.org/) – sondaicus

+0

您是否看過Java Graph(http://www.jgraph。 COM/jgraph。HTML)?我對此不甚瞭解,但認爲我會把它扔在桌子上。另外,JGraphT(http://sourceforge.net/projects/jgrapht/)在2012年進行了更新。 – LarsH

回答

1

我使用Java統一網絡圖(JUNG)框架。它絕對符合列表中的條件1-9,附帶鼠標事件處理,但選項10有點模糊。版本2是舊的(2010年),但足夠穩定,可用於當前正在我的工作地點開發的許多公司應用程序。

http://jung.sourceforge.net/

我相信有人正在JUNG 3.0,但我不知道,如果它曾經有進展。無論如何,JUNG絕對值得一看 - 高度可擴展性,並附帶大量可視化和分析算法。