用于GUI的Java 2D场景图库

时间:2011-01-20 20:20:21

标签: java user-interface scala java-2d scenegraph

我正在寻找用于构建GUI应用程序的2D场景图库。它应该很快,使用Java2D并与Swing兼容(可嵌入Swing应用程序并显示Swing组件)。支持动画是一个优势。

  • 你对某些图书馆有经验吗?
  • 我错过了哪些图书馆?
  • 我必须补充一点,我并没有被Scala库完全冒犯。

Project Scene Graph

  • 似乎相当快
  • 只有GPL(没有LGPL)
  • 支持动画
  • 2年前放弃了
  • 作为JavaFX的前一部分,它是一个Sun产品

G

  • 不知道是否快速
  • LGPL
  • 没有动画
  • 最后版本Dec 09

Piccolo2D

  • for“zoomable user interfaces”
  • 看起来像一个学术项目
  • 具有高度活动的Google代码项目
  • BSD许可证
  • dunno,如果它很快
  • 不知道是否有动画

Pulpcore

  • 是一个游戏库
  • 的目标是applet部署(使用它作为应用程序是hacky)
  • 非常快
  • 支持动画
  • 2 - 3年没有发展
  • 可能根本没有Swing支持

jTem

  • 更大项目的一部分(乍一看)
  • freeBSD license
  • 没有动画支持
  • 看起来很小

2 个答案:

答案 0 :(得分:2)

Amino是Joshua Marinacci创造的另一个。这是一个非常新的,但有一些有趣的功能,如CSS皮肤,2D或3D后端。我对使用事件总线而不是听众非常感兴趣,因为这与我目前正在处理的Scala + Actor的内容完全一致。

那就是说,我还没玩过它,所以我不知道它有多好。

http://leonardosketch.org/amino

答案 1 :(得分:2)

Piccolo2D,“学术工作与否”,写得很好。它有点受限但是做了它所承诺的(一个可缩放的图形)并且做得很快。它可以用于至少基本动画,例如移动,调整大小,颜色过渡等,但也可以做更多,因为它也允许“正常绘制”。对自定义事件有相当广泛的支持(这里“UI方面”非常闪耀)。

如果真的认为这是一个问题,那么尝试使用“模拟”场景来测试性能/功能可能会很好。 Piccolo非常灵活,可以根据需要进行手动管理 - 例如在不同的缩放比例下显示较少和/或聚合的对象。

快乐的编码。