我刚开始学习 Scala,作为学习过程的一部分,我一直在尝试编写一些使用 Swing 的简单脚本。
这是一个非常精简的示例,它展示了我所看到的问题。
SimpleSwingApp:
import scala.swing._
object SimpleSwingApp extends SimpleSwingApplication {
def top = new MainFrame {
println ("Starting")
title = "First Swing App"
contents = new Button { text = "Click me" }
}
}
当我通过 Eclipse Scala IDE 作为 Scala 应用程序运行脚本时,一切都按预期工作。我将预期的“开始”文本打印到 Eclipse 控制台,然后弹出小 GUI 并等待单击。
当我尝试从命令行将其作为脚本运行时,我什么也得不到。
> scala SimpleSwingApp.scala
没有错误消息,没有“开始”,没有 GUI。
那么发生了什么,我怎样才能达到我想要的结果(即,从命令行启动一个 Scala GUI 脚本)?