Scala gui不起作用

时间:2015-01-22 11:30:20

标签: swing scala user-interface

我正在尝试在scala中创建一个gui,但它有问题,虽然我添加了依赖项:

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参数 - 但我认为它没有参数......

1 个答案:

答案 0 :(得分:1)

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

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

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

scalaVersion := "2.11.5"

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