【问题标题】:Are there a good examples of using 'scala.swing'? [closed]有没有使用'scala.swing'的好例子? [关闭]
【发布时间】:2011-05-29 17:42:29
【问题描述】:

我不了解 Java 或 Swing,但我对 Scala 非常熟悉,而且我将它用于我的目的没有任何问题。但是当我尝试实现 GUI 时,我遇到了很多文档无法轻松解决的问题/错误。我猜scala.swing 的例子可以帮上大忙!

有没有我可以学习的使用 scala.swing 的小但不平凡且编写良好的应用程序?

【问题讨论】:

    标签: swing scala scala-2.8 scala-swing


    【解决方案1】:

    scala.swing 附带示例,可能匹配“小而不平凡”。这是GitHub home of Scala Swing, /test folder的链接。

    这还不够,但这是最好的开始。

    堆栈溢出问题 Tutorial on Swing in Scala? 有一个指向 a German tutorial 的回复,并附有示例(无需说德语,继续按下按钮)。

    This tetrix example 不是微不足道的,而是简单的 GUI。

    package root 没有直接回答问题,但在这种情况下,API 是一个好的开始。

    【讨论】:

      【解决方案2】:

      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。
      • @Alexey 第二版即将发布,它保留了电子表格示例,并且是 Scala 2.8 特定的。
      • 其实 Eclipse 是 SWT 而 Intellij 是 Swing
      【解决方案3】:

      官方scala.swing description有很多很好的例子。此外,Martin Odersky 等人在 Programming in Scala 的书中也有示例。

      【讨论】:

      • 找不到链接的资源。可能是here
      【解决方案4】:

      这是一个简短的presentation by Ken Scambler (slides here),其中他解释了 scala.swing 的基本概念,并使用 mixin 组合来绘制组件。

      【讨论】:

        【解决方案5】:

        sources 中有很多很好的例子。我建议检查一下。

        此外,Ingo 在 scala.swing 设计中发布了 nice intro

        我发现阅读资源并没有那么难,而且帮助很大。

        【讨论】:

        猜你喜欢
        • 2011-05-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-22
        • 1970-01-01
        • 1970-01-01
        • 2010-10-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多