5

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

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

项目场景图

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

G

  • 不知道快不快
  • LGPL
  • 没有动画
  • 最新版本 12 月 9 日

Piccolo2D

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

纸浆核

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

jTem

  • 更大项目的一部分(乍一看)
  • freeBSD 许可证
  • 不支持动画
  • 看起来非常小
4

2 回答 2

2

Amino 是 Joshua Marinacci 创建的另一个。它非常新,但有一些有趣的功能,例如 CSS 皮肤、2D 或 3D 后端。我也对它使用事件总线而不是监听器非常感兴趣,因为这与我目前正在研究的 Scala+Actor 的东西非常一致。

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

http://leonardosketch.org/amino

于 2011-01-25T08:57:09.727 回答
2

Piccolo2D,“学术工作”与否,写得很好。它有一定的局限性,但可以做到它所承诺的(可缩放的图形)并且可以快速完成。它至少可以用于基本动画,例如移动、调整大小、颜色转换等,但还可以做更多的事情,因为它也允许“正常绘图”。对自定义事件有相当广泛的支持(这里的“UI 方面”真的很亮眼)。

如果确实认为这是一个问题,那么尝试一些“模拟”场景来测试性能/功能可能会很好。Piccolo 足够灵活,可以在需要时允许手动管理——例如,在不同的缩放比例下显示较少和/或聚合对象。

快乐编码。

于 2011-01-29T21:57:47.377 回答