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"
我正在尝试在 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"