我不知道 Java 或Swing,但我对 Scala 非常熟悉,而且我将它用于我的目的没有任何问题。但是当我尝试实现 GUI 时,我遇到了很多文档无法轻松解决的问题/错误。我想scala.swing的例子会很有帮助!
有没有我可以学习的使用 scala.swing 的小但不平凡且编写良好的应用程序?
我不知道 Java 或Swing,但我对 Scala 非常熟悉,而且我将它用于我的目的没有任何问题。但是当我尝试实现 GUI 时,我遇到了很多文档无法轻松解决的问题/错误。我想scala.swing的例子会很有帮助!
有没有我可以学习的使用 scala.swing 的小但不平凡且编写良好的应用程序?
这是Ken Scambler的简短演示(此处为幻灯片),其中他解释了 scala.swing 的基本思想,并使用 mixin 组合来绘制组件。
官方的scala.swing 描述有很多很好的例子。此外, Martin Odersky 等人的Programming in Scala书中也有示例。
Odersky 的《Scala 编程》的最后一章(第 33 章)介绍了使用 Scala 制作一个简单但肯定不平凡的 GUI 电子表格程序的过程。这是一个非常丰富的 GUI 应用程序,源代码(以及解释)都在那里。前一章详细介绍了使用 scala.swing 进行 GUI 编程,并且充满了示例,但没有很多完整的示例。
Scala 在创建桌面应用程序时并没有大量使用,但它确实可以做到。如果您想要一个带有 Scala 应用程序的 GUI,Swing绝对可以解决问题(它以 Java 形式用于许多流行的桌面应用程序,如Eclipse,而 scala.swing 只是 javax.swing 的包装器)。
scala.swing 附带示例,可能匹配“小但不平凡”。这是Scala Swing 的 GitHub 主页 /test 文件夹的链接。
这还不够,但这是最好的开始。
Stack Overflow 问题Tutorial on Swing in Scala? 有一个指向德语教程的回复,带有示例(无需说德语,继续按下按钮)。
这个 tetrix 示例不是微不足道的,而是 GUI 简单的。
package root没有直接回答这个问题,但在这些情况下,API 是一个好的开始。