Skip to content

ORG-FE/Frosted

Repository files navigation

Frosted

Frosted

Java 21 библиотека для TUI

release license java


Полная документация и примеры: project-fe.dev/wiki/frosted

Что внутри

  • 25+ виджетов: кнопки, таблицы, деревья, вкладки, диалоги, datepicker и др.
  • CSS-like стили с псевдоклассами (hover, focus, active, disabled)
  • Event system с capturing/bubbling и поддержкой мыши
  • Data binding с валидацией
  • Анимации: fade, slide, pulse, sequence, parallel
  • Command pattern с undo/redo и macro recording
  • Layouts: vertical, horizontal, grid
  • Dirty region rendering, double buffering, z-index, clipping

Установка

Gradle

repositories {
    maven("https://jitpack.io")
}

dependencies {
    implementation("com.github.ORG-FE:Frosted:v0.1.0")
}

Maven

<repository>
  <id>jitpack.io</id>
  <url>https://jitpack.io</url>
</repository>

<dependency>
  <groupId>com.github.ORG-FE</groupId>
  <artifactId>Frosted</artifactId>
  <version>v0.1.0</version>
</dependency>

Быстрый старт

Container root = new Container(new VerticalLayout());
root.add(new Label("Hello, Frosted!"));
root.add(new Button("Quit", screen::close));

try (Screen screen = Frosted.create().root(root).build()) {
    screen.show();
}

Примеры сложнее: project-fe.dev/wiki/frosted

Требования

  • Java 21+
  • Linux / macOS

Сборка

./gradlew build
./gradlew test

Лицензия

MIT

About

TUI LIB

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages