在IDEA 13上为Scala应用程序运行/调试配置

在IDEA 13上为Scala应用程序运行/调试配置,scala,debugging,intellij-idea,Scala,Debugging,Intellij Idea,完全陌生/新手问题,很抱歉打扰您: 我想在IDEA 13中运行一个scala项目(在MacOSX上),没有运行/调试配置。我尝试了一些选择,但是我不知道该选择什么(以及应该发生什么)。 我试过: Scala控制台 Scala脚本 Scala试验 规格2 选择Scala控制台:发生了一些事情,但我的showMessage(message=“Hello World”)messagebox没有收到任何消息框。(到目前为止,它确实在Eclipse中工作) Scala脚本:我想这是针对单行代码,而不是

完全陌生/新手问题,很抱歉打扰您: 我想在IDEA 13中运行一个scala项目(在MacOSX上),没有运行/调试配置。我尝试了一些选择,但是我不知道该选择什么(以及应该发生什么)。 我试过:

  • Scala控制台
  • Scala脚本
  • Scala试验
  • 规格2
选择Scala控制台:发生了一些事情,但我的
showMessage(message=“Hello World”)
messagebox没有收到任何消息框。(到目前为止,它确实在Eclipse中工作)

Scala脚本:我想这是针对单行代码,而不是应用程序,是吗

Specs2:选项对话框中出错:未指定Specs2。什么是spec2?我应该进入什么地方?调试时出错:未检测到主类。好的,没有,我看得出来

我应该使用或通常使用的任何其他选项

请帮忙,非常感谢

这是我(非常简单)的scala应用程序。不知何故,我希望在从IDEA开始运行时得到一个消息框

import swing._
import swing.Dialog._

import scala.swing.event.ButtonClicked

object HW {
  def main(args: Array[String]): Unit = {}
  showMessage(message = "Hello World")
}
顺便说一句:我找到的最接近的踏板是这个,但它没有真正的帮助,看起来太不一样了:

只需使用“应用程序”。您必须选择一个主类和一个模块


就您的示例而言,我建议不要将
defmain
与“独立”的构造函数主体混合使用。此外,只能从事件分派线程(
Swing.onEDT
)调用Swing代码。桌面应用程序最简单的方法是扩展trait
SwingApplication
,它可以为您处理:

import swing._
import swing.Dialog._

object HW extends SwingApplication {
  def startup(args: Array[String]): Unit =
    showMessage(message = "Hello World")
}

非常感谢!就这样。