scala swing 与 swt 的跨平台开发

标签 scala

我是一名初级程序员。哪一个更适合我?我正在编写跨平台应用程序。如果它具有原生外观,那就太好了。简单的 html 查看器 api 会很棒。

最佳答案

SWT 提供开箱即用的原生外观(它使用底层平台的 API 来创建 GUI 元素)和 AFAIK,无法在外观和行为上与原生小部件区分开来。

但是,SWT 是“不可移植的”,因此它仅限于具有本地 SWT 实现的平台 - 然而,它具有 Linux、Windows、OS X、Solaris、HPUX 和 AIX 实现,因此您可能会受够了。您还需要小心打包您的应用程序 - SWT 使事情比纯 Java 应用程序 IIRC 稍微困难一些。

Swing 具有原生外观和感觉,但并非 100% 准确。

关于 HTML View 的主题,两者都提供了执行此操作的组件。检查http://www.eclipse.org/swt/faq.php#browserplatforms有关 SWT 提供的浏览器的详细信息。相比之下,Swing 的内置组件非常原始 - 您可能需要查看替代库。

关于scala swing 与 swt 的跨平台开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8257897/

相关文章:

scala - 将高度自治的参与者视为代理人是否合理?

许多短期对象的 Java 垃圾收集行为

scala - 在现有项目中创建新的 lagom 微服务的 sbt 命令是什么?

java - 玩!框架日志记录仅适用于系统级别

Scala宏天堂: How do I get an annotation's arguments using macro annotations?

scala - Spark-rdd 操作数据

scala - 如何从 Spark mllib 中的交叉验证获得准确度、召回率和 ROC?

scala - Null、Nil 和 Nothing 之间有什么区别?

scala - Sbt 未解析的依赖项(不是有效的命令 : gen-idea)

java - Source.fromResource() 在本地工作,但在服务器上抛出 java.nio.charset.MalformedInputException