如果我想创建一个带有一些基本可选矢量图形(箭头、彩色框、文本)的“好旧”桌面 GUI 程序,以显示大部分文本和一些图表(不需要 3D 或粒子等)然后可以由用户编辑,我会使用哪个 Scala 库,为什么?我想构建一个类似于绘制图表的工具。
大多数情况下,我不想使用 D3.js 或其他 web SVG 之类的东西,因为它速度慢得令人痛苦,而且无法显示我想要的内容量。但是,如果为此目的使用 Scala.js 等具有特殊优势,那么如果没有更好的方法,它仍然会引起人们的兴趣。
或者,有人可以指出我在哪里讨论过这个问题吗?在 Google 或此处未找到任何内容。
最佳答案
Scala-Swing 是 Java Swing 的包装器,非常好。您可能知道,在 Swing 之下是 Java2D,因此您很可能希望寻找基于 Java2D 的库。据我所知,Scala 的数量不多,但 Java 的数量更多(您可以轻松使用)。
- JFreeChart和 scala-chart - 更多图表
- JGraph
- JUNG
- Processing可能有一些适合您的用例的库
- JHotDraw - 不确定它是否仍在维护
- NetBeans - 不确定它是否仍在维护
- Prefuse
当然,如果足够简单,直接使用Java2D也没什么问题。
关于swing - 带有矢量图形的 GUI 的 Scala 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28000917/