2013-12-11 44 views
2

在使用scalafx的scala程序中,intellij不識別標誌:「< ==」。'<=='使用scalafx時由intellij未知

jar的scalafx版本是2.10:1.0.0-M5。 的程序是這樣的:

object launcher extends JFXApp { 

stage = new JFXApp.PrimaryStage { 
    title = "Hello Stage" 
    width = 600 
    height = 450 
    scene = new Scene { 
     fill = Color.LIGHTGREEN 
     content = new Rectangle { 
      x = 25 
      y = 40 
      width = 100 
      height = 100 
      fill <== when (hover) choose Color.GREEN otherwise Color.RED 
     } 
    } 
} 

} 

你知道哪裏的錯誤來自(該版本的IntelliJ是最後一個:V13)?的.java版本是1.7.0的x64的Mac,和Scala版本是2.10 0.0。 請注意,「選擇」&「否則」也不被識別。 謝謝

+0

我有這個問題,並通過在模塊設置中將javafx jar文件添加到我的java SDK路徑來修復它。我添加的特定jar文件是java-8-openjdk-amd64/jre/lib/ext/jfxrt.jar。 – david

回答

1

您錯過了ScalaFX本身的導入。查看完整列表在Wiki:https://code.google.com/p/scalafx/wiki/GettingStarted

(是的,該文件應包括這些我遇到了在開始類似的問題。)

+0

好吧,我不認爲:我使用intellij的想法,但我有Java 7作爲項目的依賴項,scalafx jar安裝(v1.0.0)&jfxrt.jar也在這裏(見這張圖片:http:/ /fr.tinypic.com/r/rh25o7/5)我不明白。 – lolveley

0

你缺少

import scalafx.Includes._ 
在進口

相關問題