A Java text-based user interface framework inspired by the classic Turbo Vision library. Build terminal applications with windows, dialogs, menus, status lines, and full keyboard/mouse input — cross-platform on Windows, macOS, and Linux.
- Multiple, resizeable, overlapping windows
- Pull-down menus
- Mouse support
- Dialog boxes
- Built-in color installation
- Buttons, scroll bars, input boxes, check boxes, and radio buttons
- Standard handling of keystrokes and mouse clicks
- And more!
- Java 8+
<dependency>
<groupId>org.viktor44.jtvision</groupId>
<artifactId>jtvision</artifactId>
<version>1.1.0</version>
</dependency>Run scripts are in ./scripts/ — .bat for Windows, .sh for Unix/macOS.
scripts/run-hello
Minimal starter: greeting dialog, basic menu, and status line.
scripts/run-demo-demo
Comprehensive showcase — puzzle, calendar, ASCII chart, calculator, file editor, color dialogs, mouse options, desktop state save/restore, and event viewer.
scripts/run-demo-dir
Collapsible directory tree viewer with filesystem navigation.
scripts/run-demo-edit
Multi-document text editor with cut/copy/paste, find/replace, file dialogs, and window management.
scripts/run-demo-forms
Phone directory database — form-based data entry with file I/O and new/edit/delete record operations.
scripts/run-demo-palette
Color palette customization demo showing per-view and per-window palette overrides.
scripts/run-demo-mmenu
Cycles through three different menu bar configurations at runtime.
Apache License 2.0