用于GUI的Java 2D场景图库

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

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

项目场景图

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

G

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

Piccolo2D

  • 用于“可缩放的用户界面”
  • 看起来像一个学术项目
  • 高活动的谷歌代码项目
  • BSD许可证
  • 不知道如果它快
  • 不知道它是否有动画

Pulpcore

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

jTem

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

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

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

http://leonardosketch.org/amino

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

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

快乐的编码。