我不知道Java或Swing,但我对Scala非常熟悉,我没有任何问题将它用于我的目的。但是当我尝试实现一个GUI时,我遇到了许多文档无法轻易解决的问题/错误。我猜scala.swing的例子可以帮助很多!有没有使用'scala.swing'的好例子?
是否有任何使用scala.swing的小型但不平凡和写得很好的应用程序?
我不知道Java或Swing,但我对Scala非常熟悉,我没有任何问题将它用于我的目的。但是当我尝试实现一个GUI时,我遇到了许多文档无法轻易解决的问题/错误。我猜scala.swing的例子可以帮助很多!有没有使用'scala.swing'的好例子?
是否有任何使用scala.swing的小型但不平凡和写得很好的应用程序?
官方scala.swing description有一些很好的例子。此外,在Martin Odersky等人的书中还有Programming in Scala的例子。
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中已经发生了很大的变化,而第一版的Programming在Scala_文档2.7中。 – 2010-12-23 10:37:24
@Alexey第二版即将推出,它保留了电子表格示例,并且是Scala 2.8特有的。 – 2010-12-23 13:58:09
这里是一个简短的presentation by Ken Scambler(slides here),其中他解释了scala.swing的基本思想,并使用mixin组合来绘制组件。
scala.swing附带示例,可能匹配“小而不平凡”。这是一个链接到GitHub home of Scala Swing, /test folder。
这还不够,但它是最好的开始。
堆栈溢出 问题Tutorial on Swing in Scala?有指向a German tutorial答复,结合实例(无需讲德语,持续推动该按钮)。
This tetrix example不是微不足道的,但GUI简单。
package root不直接回答问题,但在这些情况下,API是一个好的开始。
未找到链接的资源。可能[在这里](http://www.scala-lang.org/old/sites/default/files/sids/imaier/Mon,%202009-11-02,%2008:55/scala-swing-design。 PDF)。 – 2014-01-17 06:52:01