java 2D图形库

时间:2013-05-29 16:27:23

标签: java graphics 2d

我正在寻找一个用于显示节点链接图(即图形)的java 2D图形库。我需要的是:

  1. 将MouseListener添加到元素或类似功能
  2. 突出显示元素(冗余到3或4)
  3. 显示/隐藏元素
  4. 改变元素(厚度,颜色等)
  5. 自动重新绘制
  6. 缩放/缩放,平移,旋转
  7. 很高兴:简单的动画。想象一下基于力的算法的可视化。
  8. FOSS
  9. 相当简单,不一定是游戏引擎
  10. 维持/仍然发展(“活着”)
  11. 我可能会使用四叉树,特别是对于有效的鼠标进入/退出事件。无论如何,应该有一个合适的解决方案。

    一些候选人:

    • G - 2009年的最新版本

    • Piccolo2D - 2011年的最新版本

    • jTem - 2010年的最新版本

    • 处理 - (不确定这实际是什么)

    • pulpcore - 已停止

    • acm.graphics - 2006年的最新版本

    几乎所有人都相当古老。我更喜欢G,但最后一个版本是2009年。

1 个答案:

答案 0 :(得分:1)

我使用Java Unified Network Graph(JUNG)框架。它绝对符合您列表中的标准1-9,带有鼠标事件处理,但选项10有点模糊。版本2已经过时(2010年),但足够稳定,可以在我的工作地点正在开发的许多企业应用程序中使用。

http://jung.sourceforge.net/

我相信有人正在研究JUNG 3.0,但我不确定它是否已经开始了。无论如何,JUNG绝对值得一看 - 高度可扩展,并附带了大量的可视化和分析算法。