Provare Kotlin Lang e ho avuto l'impressione che sia compatibile con Java e quindi con JavaFX e ho cercato seguenti:Kotlin. domanda di base 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()
}
}
Questo è fondamentalmente uguale a 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();
}
}
ma Kotlin dà un errore: Eccezione nel thread "main" java.lang.RuntimeException: Impossibile costruire l'istanza dell'applicazione: class Test
si può anche solo plop il divertimento principale() 'po' direttamente in ambito di alto livello, anche. – Max
Ha funzionato un po 'meglio, ma aveva ancora: Eccezione nel thread "main" java.lang.RuntimeException: Errore: class TestKt $ Companion non è una sottoclasse di javafx.application.Application – Elavrius
Penso che dovresti usare questo metodo di Applicazione: http://docs.oracle.com/javafx/2/api/javafx/application/Application.html#launch (java.lang.Class,% 20java.lang.String ...). In Kotlin sarebbe 'launch (TestKt :: class.java)' –