Kotlin LANGを試して、私はそれがJavaFXのでJavaと互換性があり、そのためであるという印象を持っていたし、私は、次の試してみました:Kotlin。基本的なJavaFXアプリケーション
public object TestKt: Application() {
public override fun start(stage: Stage){
val pane= Pane()
val scene=Scene(pane,200.0,200.0)
stage.scene = scene
stage.show()
}
@JvmStatic public fun main(args: Array<String>){
launch()
}
}
これは、Javaの
public class Test extends Application {
@Override
public void start(Stage stage) {
Pane pane=new Pane();
Scene scene=new Scene(pane, 200,200);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args){
launch();
}
}
と基本的に同じですが、 Kotlinはエラーを出します:スレッド "main"の例外java.lang.RuntimeException:アプリケーションインスタンスを構築できません:クラスTest
あなたはまた、単にで直接 '楽しいのmain()'ビットをウンチすることができますトップレベルのスコープもあります。それは少し良く働いていたが、それでも持っていた – Max
:スレッドの例外「メイン」java.lang.RuntimeException:エラー:クラスTestKt $コンパニオンは、私はあなたがアプリケーションのこの方法を使うべきだと思うjavafx.application.Application – Elavrius
のサブクラスではありません。 http://docs.oracle.com/javafx/2/api/javafx/application/Application.html#launch(java.lang.Class、%20java.lang.String ...)。 Kotlinは 'launch(TestKt :: class.java)' –