首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取无法解决符号scalafx的错误。

获取无法解决符号scalafx的错误。
EN

Stack Overflow用户
提问于 2022-07-08 15:12:01
回答 1查看 61关注 0票数 2

scala的初学者一直在尝试将scalafx导入我的scala文件,但我似乎做不到。

代码语言:javascript
复制
import scalafx.application.JFXApp

object Main extends JFXApp{

}

我拥有的sbt文件是

代码语言:javascript
复制
ThisBuild / version := "0.1.0-SNAPSHOT"

ThisBuild / scalaVersion := "2.13.8"

lazy val root = (project in file("."))
  .settings(
    name := "SnakeFX"
  )
libraryDependencies += "org.scalafx" %% "scalafx" % "16.0.0-R24"

有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-08 15:27:30

要使用ScalaFX,您需要添加一个依赖于ScalaFX库以及相应版本的JavaFXJavaFX二进制文件依赖于系统。

您需要告诉sbt您正在运行的操作系统,使用如下所示:

代码语言:javascript
复制
libraryDependencies ++= {
  // Determine OS version of JavaFX binaries
  lazy val osName = System.getProperty("os.name") match {
    case n if n.startsWith("Linux") => "linux"
    case n if n.startsWith("Mac") => "mac"
    case n if n.startsWith("Windows") => "win"
    case _ => throw new Exception("Unknown platform!")
  }
  Seq("base", "controls", "fxml", "graphics", "media", "swing", "web")
    .map(m => "org.openjfx" % s"javafx-$m" % "16" classifier osName)
}

您可以阅读整个ScalaFX教程这里

假设您使用Intellij,在修改build.sbt之后,IDE将看到您的更改,并在右上角创建一个小图标,通知您必须将新的更改加载到项目中。该按钮告诉项目再次检查build.sbt,并相应地更新依赖项:要么删除已删除的依赖项,要么下载新添加的依赖项。

加载它们之后,应该已经准备好使用ScalaFX了。编码愉快!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72913490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档