2013-05-29 42 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绝对值得一看 - 高度可扩展性,并附带大量可视化和分析算法。