'‹==' неизвестно intellij при использовании scalafx

Знак не распознается intellij : "‹==" в программе scala, использующей scalafx.

Версия 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. Обратите внимание, что «выбрать» и «иначе» также не распознаются. спасибо


person lolveley    schedule 11.12.2013    source источник
comment
У меня была эта проблема, и я исправил ее, добавив файл jar javafx в мои пути java SDK в настройках модуля. Конкретный файл jar, который я добавил, был java-8-openjdk-amd64/jre/lib/ext/jfxrt.jar.   -  person david    schedule 14.03.2015


Ответы (2)


Вам не хватает импорта для самого ScalaFX. См. полный список в Wiki: https://code.google.com/p/scalafx/wiki/GettingStarted

(Да, документация должна включать это. Я столкнулся с подобными проблемами в начале.)

person lancelet    schedule 11.12.2013
comment
ну, я не думаю: я использую идею intellij, но у меня есть java 7 в качестве зависимости для проекта, установлена ​​банка scalafx (v1.0.0) и jfxrt.jar также здесь (см. эту картинку: fr.tinypic.com/r/rh25o7/5).Я не понимаю. - person lolveley; 11.12.2013

Вам не хватает

import scalafx.Includes._

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

person Jarek    schedule 13.12.2013