2014-01-19 34 views
0

完整的陌生人/新手问题,很抱歉打扰你: 我想在IDEA 13(在Mac OSX上)运行scala项目,没有运行/调试配置。我尝试了一些选择,但我不知道该选什么(然后会发生什么)。 我想:对于Scala应用程序在IDEA 13上运行/调试配置

  • 斯卡拉控制台
  • 斯卡拉脚本
  • 斯卡拉测试
  • Specs2

选择Scala的控制台:有事,但我从我showMessage(message = "Hello World")消息框没有消息框。 (到目前为止,它在Eclipse中工作)。

斯卡拉脚本:我想这是为了单行代码,而不是应用程序,是吗?

规格2:选项 - 对话框中的错误:规格2未指定。什么是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") 
} 

顺便说一句:我发现最近的胎面是这样的,但它并没有真正的帮助,看着也不同:

How to run scala code on Intellij Idea 11?

回答

2

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

enter image description here


在您的例子而言,我建议不要用“免费”站在构造体混合def main。另外,Swing代码只能从事件派发线程中调用(Swing.onEDT)。对于桌面应用程序最容易的是扩展特性SwingApplication,它可以为您处理:

import swing._ 
import swing.Dialog._ 

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

非常感谢!而已。 –

相关问题