【发布时间】:2011-05-29 17:42:29
【问题描述】:
我不了解 Java 或 Swing,但我对 Scala 非常熟悉,而且我将它用于我的目的没有任何问题。但是当我尝试实现 GUI 时,我遇到了很多文档无法轻松解决的问题/错误。我猜scala.swing 的例子可以帮上大忙!
有没有我可以学习的使用 scala.swing 的小但不平凡且编写良好的应用程序?
【问题讨论】:
标签: swing scala scala-2.8 scala-swing
我不了解 Java 或 Swing,但我对 Scala 非常熟悉,而且我将它用于我的目的没有任何问题。但是当我尝试实现 GUI 时,我遇到了很多文档无法轻松解决的问题/错误。我猜scala.swing 的例子可以帮上大忙!
有没有我可以学习的使用 scala.swing 的小但不平凡且编写良好的应用程序?
【问题讨论】:
标签: swing scala scala-2.8 scala-swing
scala.swing 附带示例,可能匹配“小而不平凡”。这是GitHub home of Scala Swing, /test folder的链接。
这还不够,但这是最好的开始。
堆栈溢出问题 Tutorial on Swing in Scala? 有一个指向 a German tutorial 的回复,并附有示例(无需说德语,继续按下按钮)。
This tetrix example 不是微不足道的,而是简单的 GUI。
package root 没有直接回答问题,但在这种情况下,API 是一个好的开始。
【讨论】:
Odersky 的Programming in Scala 的最后一章(第 33 章)介绍了使用 Scala 制作一个简单但肯定不平凡的 GUI 电子表格程序的过程。这是一个非常丰富的 GUI 应用程序,源代码(以及解释)都在那里。前一章详细介绍了使用 scala.swing 进行 GUI 编程,并且充满了示例,但没有太多完整的示例。
Scala 在创建桌面应用程序时并没有被大量使用,但它确实可以做到。如果您想要一个带有 Scala 应用程序的 GUI,Swing 绝对可以解决问题(它在许多流行的桌面应用程序中以 Java 形式使用,例如Eclipse,而 scala.swing 只是 javax.swing 的包装器) .
【讨论】:
scala.swing 在 Scala 2.8 中发生了显着变化,而第一版 Scala 编程 记录了 2.7。
官方scala.swing description有很多很好的例子。此外,Martin Odersky 等人在 Programming in Scala 的书中也有示例。
【讨论】:
这是一个简短的presentation by Ken Scambler (slides here),其中他解释了 scala.swing 的基本概念,并使用 mixin 组合来绘制组件。
【讨论】:
【讨论】: