简单的scala.swing应用程序失败

时间:2019-07-23 20:43:15

标签: scala

我正在使用scalas运行一个简单的scala.swing应用程序:

#!/usr/bin/env scalas

/***         
scalaVersion := "2.12.6"
libraryDependencies += "org.scala-lang.modules" %% "scala-swing" % "2.1.1"
*/         


import scala.swing._

object FirstSwingApp extends SimpleSwingApplication {
  def top = new MainFrame {
    title = "First Swing App"
    contents = new Button {
      text = "Click me"
    }
  }
}

这将编译并运行(在OSX 10.14上),但是没有可见的输出;该过程仅在几秒钟后终止。我做错了什么?

1 个答案:

答案 0 :(得分:0)

从本文档https://www.scala-sbt.org/release/docs/Scripts.html来看-scalas不能像java -jar ...那样工作,也就是说,它没有在某些{{1}中运行您的main类}。

它只是像执行REPL一样执行代码,因此,如果要执行代码,请自己运行它:

object