TornadoFX — фреймворк для создания GUI приложений на Kotlin
НАВИГАЦИЯ ПО СТРАНИЦЕ
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 для более подробной информации.