我正在尝试在http://www.scalafx.org/上运行示例代码(HelloScalaFX)。但是,行
fill <== when (hover) choose Color.Green
otherwise Color.Red
给我错误
overloaded method value <== with alternatives: (v:
scalafx.beans.value.ObservableValue[_ <:
javafx.scene.paint.Paint, _ <: javafx.scene.paint.Paint])Unit <and> (v:
javafx.beans.value.ObservableValue[_ <: javafx.scene.paint.Paint])Unit cannot be applied to
(scalafx.Includes.ObjectConditionBuilder[javafx.scene.paint.Color])
如果删除有问题的行,我没有编译错误,但运行它会给出:
Error: Could not find or load main class HelloStageDemo
如何解决重载并使其正常工作?
OSX 10.11.5
JavaSE-1.8
Scala IDE build of Eclipse SDK (4.3.0)
Scala Library container 2.11.8
scalafx_2.12.0-M4-8.0.92-R10.jar
谢谢, 戴夫
答案 0 :(得分:1)
首先,在otherwise
之前不应该有换行符,该代码不能在Scala中编译。它应该是:
fill <== when (hover) choose Color.Green otherwise Color.Red
由于页面布局,http://www.scalafx.org/上有中断,现在已经更正了。
第二个错误,&#34;无法找到或加载主类&#34;,与ScalaFX或JavaFX无关,但可能与您未在问题中或Eclipse设置中包含的代码有关。