Scala 图形用户界面不起作用

Scala gui doesn't work

我正在尝试在 Scala 中创建一个图形用户界面,但它有问题,尽管我添加了依赖项:

libraryDependencies += "org.scala-lang.modules" % "scala-swing_2.11" % "1.0.1"

build.sbt 文件中。

这是一个已知的简单代码:

import scala.swing._

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

编译器要求 MainFrame 的 GraphicsConfiguration 参数 - 但我认为它没有参数...

正如@edi 指出的那样,SimpleGUIApplication 很久以前就被弃用了。事实上,特征 不再存在 ,正如您在 API docs.

中看到的那样

所以你的代码不可能在 Scala 2.11 下编译。也许您使用的是旧的 Scala 版本?那么你不应该尝试 link 到针对 Scala 2.11 编译的库(Swing 模块)。

您可以确保通过使用 sbt 的 %% 工件运算符:

scalaVersion := "2.11.5"

libraryDependencies += "org.scala-lang.modules" %% "scala-swing" % "1.0.1"