TornadoFX — фреймворк для создания GUI приложений на Kotlin

НАВИГАЦИЯ ПО СТРАНИЦЕ

Основы работы на TornadoFX: Установка TornadoFX Основное приложение Создание форм Запуск приложения:

TornadoFX — это фреймворк для создания графических пользовательских интерфейсов (GUI) приложений на языке Kotlin, основанный на JavaFX.

TornadoFX предоставляет удобные инструменты и абстракции для создания современных и функциональных GUI приложений.

Основы работы на TornadoFX:

Установка TornadoFX:

Вам нужно добавить зависимость на TornadoFX в ваш проект. Если вы используете Gradle, добавьте следующую зависимость в файл build.gradle.kts:

dependencies {
    implementation("no.tornado:tornadofx:1.7.20")
}

Основное приложение TornadoFX:

import tornadofx.App
import tornadofx.launch
import tornadofx.View
import tornadofx.button
import tornadofx.hbox
import tornadofx.label
import tornadofx.vbox

class MyView : View("My App") {
    override val root = vbox {
        label("Hello, TornadoFX!")

        button("Click me") {
            action {
                println("Button clicked!")
            }
        }
    }
}

class MyApp : App(MyView::class)

fun main() {
    launch<MyApp>()
}

Создание форм и элементов управления:

В TornadoFX, вы можете создавать формы и элементы управления с использованием декларативного DSL. Приведенный выше пример демонстрирует создание простого приложения с меткой и кнопкой.

  • vbox и hbox: Контейнеры для вертикального и горизонтального расположения элементов.

  • label: Элемент для отображения текста.

  • button: Элемент кнопки с обработчиком событий.

Запуск приложения:

fun main() {
    launch<MyApp>()
}

Пример создает экземпляр приложения MyApp и запускает его с использованием функции launch. Это создаст главное окно вашего приложения с представлением MyView.

Это всего лишь начало работы с TornadoFX. Фреймворк предоставляет множество возможностей для разработки сложных GUI приложений, включая навигацию между представлениями, внедрение зависимостей, использование стилей и многое другое. Рекомендуется ознакомиться с официальной документацией TornadoFX для более подробной информации.