完全陌生/新手问题,抱歉打扰你: 我想在IDEA 13(在Mac OSX上)运行scala项目,没有运行/调试配置。我尝试了一些选项,但是我不知道该选择什么(以及会发生什么)。 我试过了:
选择Scala控制台:发生了一些事情,但我的showMessage(message = "Hello World")
消息框中没有消息框。 (到目前为止,它确实在Eclipse中工作。)
Scala脚本:我认为这是针对单行代码,而不是应用程序,是吗?
Specs2:options-dialog中的错误:未指定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")
}
顺便说一下:我发现的最接近的是这个,但它没有真正的帮助,看起来太不同了:
答案 0 :(得分:2)
只需使用“应用程序”即可。你必须选择一个主类和一个模块。
就您的示例而言,我建议不要将def main
与“免费”常设构造函数体混合使用。此外,应仅从事件派发线程(Swing.onEDT
)调用Swing代码。桌面应用程序最简单的方法是扩展特性SwingApplication
,它可以为您处理:
import swing._
import swing.Dialog._
object HW extends SwingApplication {
def startup(args: Array[String]): Unit =
showMessage(message = "Hello World")
}