首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的scala.swing应用程序失败

简单的scala.swing应用程序失败
EN

Stack Overflow用户
提问于 2019-07-24 04:43:16
回答 1查看 25关注 0票数 0

我正在使用scalas运行一个简单的scala.swing应用程序:

代码语言:javascript
复制
#!/usr/bin/env scalas

/***         
scalaVersion := "2.12.6"
libraryDependencies += "org.scala-lang.modules" %% "scala-swing" % "2.1.1"
*/         


import scala.swing._

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

这段代码会编译并运行(在OSX 10.14上),但是没有可见的输出;进程在几秒钟后终止。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-07-25 21:59:03

从文档判断,https://www.scala-sbt.org/release/docs/Scripts.html - scalas不像java -jar ...那样工作,也就是说,它不会在某些object中运行您的main类。

它只是像执行REPL一样执行代码,所以如果您想执行代码,请自己运行它:

代码语言:javascript
复制
#!/usr/bin/env scalas

/***         
scalaVersion := "2.12.6"
libraryDependencies += "org.scala-lang.modules" %% "scala-swing" % "2.1.1"
*/         


import scala.swing._

// creates object but doesn't run anything
object FirstSwingApp extends SimpleSwingApplication {
  def top = new MainFrame {
    title = "First Swing App"
    contents = new Button {
      text = "Click me"
    }
  }
}

FirstSwingApp.main(new Array[String](0)) // run main manually, or whatever you prefer
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57171901

复制
相关文章

相似问题

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