Kotlin lang dışarı çalışıyorum ve bunu Java ile uyumlu olduğuna dair bir izlenim vardı ve bu nedenle JavaFX ile ve i şu çalıştı:Kotlin. Temel JavaFX uygulaması
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()
}
}
bu Java'nın
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();
}
}
ancak temelde aynıdır Kotlin bir hata verir: "ana" java.lang.RuntimeException iş parçacığında özel durum: Uygulama örneği yapılamıyor: sınıf Test
Ayrıca sadece doğrudan 'eğlenceli ana()' bit lop edebilirsiniz: hayır açık kurucular beyan durumunda, Kotlin, Java gibi, JavaFX uygulama örneğini sağlayan varsayılan bir tane üretecektir Üst düzey kapsam da. – Max
Biraz daha iyi çalıştı, ancak hala vardı: "ana" java.lang.RuntimeException iş parçacığında özel durum: Error: class TestKt $ Companion javafx.application.Application bir alt sınıf değil – Elavrius
Bence bu uygulama yöntemini kullanmalısınız: http://docs.oracle.com/javafx/2/api/javafx/application/Application.html#launch (java.lang.Class,% 20java.lang.String ...). Kotlin'de lansman yapılacaktı (TestKt :: class.java) ' –