2013-12-11 2 views
2

Знак не распознается intellij: «< ==», в программе scala с использованием scalafx.'<==' неизвестно intellij при использовании 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 для макинтош, и 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 (v1.0.0) и jfxrt.jar (см. Это изображение: http: /fr.tinypic.com/r/rh25o7/5).Я не понимаю. – lolveley

0

Вы отсутствуете

import scalafx.Includes._ 

в вашем импорте.