feat(ui): add main menu and navigation skeleton

This commit is contained in:
2026-08-25 17:14:32 +04:00
parent da5e0a4192
commit a139fa10c6
11 changed files with 193 additions and 6 deletions
+27 -6
View File
@@ -1,10 +1,31 @@
package ru.project;
/**
* Hello world!
*/
public class App {
public static void main(String[] args) {
System.out.println("Hello World!");
import com.googlecode.lanterna.gui2.MultiWindowTextGUI;
import com.googlecode.lanterna.screen.Screen;
import com.googlecode.lanterna.screen.TerminalScreen;
import com.googlecode.lanterna.terminal.DefaultTerminalFactory;
import ru.project.ui.MainMenu;
import ru.project.ui.Navigator;
public final class App {
private App() {}
public static void main(String[] args) throws Exception {
DefaultTerminalFactory factory = new DefaultTerminalFactory();
Screen screen = new TerminalScreen(factory.createTerminal());
screen.startScreen();
try {
MultiWindowTextGUI gui = new MultiWindowTextGUI(screen);
Navigator navigator = new Navigator(gui);
gui.addWindowAndWait(new MainMenu(navigator));
} finally {
screen.stopScreen();
}
}
}