Java 21 библиотека для TUI
Полная документация и примеры: 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
repositories {
maven("https://jitpack.io")
}
dependencies {
implementation("com.github.ORG-FE:Frosted:v0.1.0")
}<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 testMIT