我正在尝试在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参数 - 但我认为它没有参数......
答案 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"