Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swing 用于带有矢量图形的GUI的Scala库_Swing_Scala_User Interface_Vector Graphics_Scalafx - Fatal编程技术网

Swing 用于带有矢量图形的GUI的Scala库

Swing 用于带有矢量图形的GUI的Scala库,swing,scala,user-interface,vector-graphics,scalafx,Swing,Scala,User Interface,Vector Graphics,Scalafx,如果我想创建一个“好的旧”桌面GUI程序,其中包含一些基本的可选择矢量图形(箭头、彩色框、文本),以显示大部分文本和一些用户可以编辑的图表(不需要3D或粒子等),我会使用哪个Scala库,为什么?我想为类似于绘制图表的东西构建一个工具 大多数情况下,我不想使用D3.js或其他web SVG之类的东西,因为它速度非常慢,无法显示我想要的内容量。但是,如果使用Scala.js来实现这一目的有特殊的优势,那么如果没有更好的方法,它仍然会引起人们的兴趣 或者,有人可以告诉我在哪里讨论过这个问题?没有在G

如果我想创建一个“好的旧”桌面GUI程序,其中包含一些基本的可选择矢量图形(箭头、彩色框、文本),以显示大部分文本和一些用户可以编辑的图表(不需要3D或粒子等),我会使用哪个Scala库,为什么?我想为类似于绘制图表的东西构建一个工具

大多数情况下,我不想使用D3.js或其他web SVG之类的东西,因为它速度非常慢,无法显示我想要的内容量。但是,如果使用Scala.js来实现这一目的有特殊的优势,那么如果没有更好的方法,它仍然会引起人们的兴趣


或者,有人可以告诉我在哪里讨论过这个问题?没有在Google或此处找到任何内容。

Scala Swing是Java Swing的包装,非常好。您可能知道,Swing下面是Java2D,所以您很可能希望查找基于Java2D的库。据我所知,Scala没有那么多,但Java有更多(您可以轻松使用)

  • 和-更多的图表
  • 可能有一些用于您的用例的库
  • -不确定它是否仍在维护中
  • -不确定它是否仍在维护中

当然,如果它足够简单的话,直接使用Java2D没有什么错。

谢谢。不过,我很惊讶。我听说Oracle已经将Swing抛在后面,现在只支持JavaFX。这将如何影响Java2D?我不是JavaFX专家。OpenJFX还不能用于我的平台(Debian 8“测试”,更不用说Debian stable);因此,我认为对于跨平台代码,Swing和Java2D仍然是未来的发展方向。如果您查看,您会注意到它下面使用了Java2D,因此我希望您可以同时使用Java2D和JFX。老实说,我对Scala的GUI开发选项印象不深(当然,如果不包括Java库的话)。由于似乎没有更好的答案,如果您能快速评论为什么不推荐ScalaFX,我愿意给您“答案”徽章?这仅仅是因为您不知道/无法访问JavaFX(因此也无法访问ScalaFX)还是因为其他原因?是的,我也没有印象。可悲的是,企业界似乎认为我们都想在浏览器中点击。我目前没有安装Java8/OpenJFX,所以我也不能对ScalaFX发表评论。我听到了一些好消息,但从牙线和跨平台的角度来看,我现在还没有考虑。还添加了编辑图形的意图。许多库可以在画布上绘制,但并不是所有库都可以“记住”这些元素或允许用户以后操作它们。