我不知道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