/kotlinfx

Пример реализации javaFx-приложения на kotlin

Primary LanguageKotlin

Примеры реализации UI-интерфейса на kotlin с использованием javaFX

Модули:

  • common - несколько базовых классов, интерфейсов и утилит, используемых в примере
  • app - пример реализации приложения с использованием библиотеки TornadoFx, фреймворка Kodein-DI
    • помимо понятного гайда про кодеин у них на сайте, есть неплохая статья на хабре на русском языке (она немного устарела, но всё равно хороша)

    • ещё вставил короткий пример работы с корутинами, скопированный из githab'а котлина: CoroutinesSample.kt

    • SimpleJavaFxApp - пример приложения на java с загрузкой View через fxml

Настройка окружения, запуск проекта

  • В проекте используется java11 (только потому что используем javaFx, по большому счёту больше она нигде не проявляется)

    • Соответственно, нужно указать java11 (или выше) как Project SDK

    • В настройках gradle убедиться, в качестве Gradle JVM установлена Project SDK

  1. Интерфейс приложения реализован с использованием javaFX, поэтому нужно либо отдельно её поставить (но это неудобно, нужно добавлять в class-path), либо при разработке использовать дистрибутив JDK, в которой она уже есть. Например, Liberica JDK (скачать полную версию, содержащую LibericaFx)

Other JavaFX examples