com.googlecode.lanterna.screen.TerminalScreen Java Examples
The following examples show how to use
com.googlecode.lanterna.screen.TerminalScreen.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: DrawRectangle.java From lanterna with GNU Lesser General Public License v3.0 | 7 votes |
public static void main(String[] args) throws IOException { Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); TextGraphics tGraphics = screen.newTextGraphics(); screen.startScreen(); screen.clear(); tGraphics.drawRectangle( new TerminalPosition(3,3), new TerminalSize(10,10), '*'); screen.refresh(); screen.readInput(); screen.stopScreen(); }
Example #2
Source File: SessionStatePrinter.java From bt with Apache License 2.0 | 6 votes |
public SessionStatePrinter() { try { Terminal terminal = new DefaultTerminalFactory(System.out, System.in, StandardCharsets.UTF_8).createTerminal(); terminal.setCursorVisible(false); screen = new TerminalScreen(terminal); graphics = screen.newTextGraphics(); screen.startScreen(); clearScreen(); started = System.currentTimeMillis(); this.torrent = Optional.empty(); printTorrentInfo(); } catch (IOException e) { throw new RuntimeException("Failed to create terminal", e); } }
Example #3
Source File: Issue358.java From lanterna with GNU Lesser General Public License v3.0 | 6 votes |
public static void main(String[] args) throws IOException { Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); screen.startScreen(); MultiWindowTextGUI textGUI = new MultiWindowTextGUI(screen, new DefaultWindowManager(), new EmptySpace(TextColor.ANSI.BLUE)); String title = "Issue358"; int nbColumns = 5; final Window window = new BasicWindow(title); final GridLayout layoutManager = new GridLayout(nbColumns); layoutManager.setVerticalSpacing(0); layoutManager.setHorizontalSpacing(1); final Panel contentPanel = new Panel(layoutManager); contentPanel.addComponent( new EmptySpace(TextColor.ANSI.CYAN).setLayoutData(GridLayout.createLayoutData(GridLayout.Alignment.CENTER, GridLayout.Alignment.CENTER, false, false,3, 1))); window.setComponent(contentPanel); textGUI.addWindowAndWait(window); }
Example #4
Source File: OutputString.java From lanterna with GNU Lesser General Public License v3.0 | 6 votes |
public static void main(String[] args) throws IOException { Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); String s = "Hello World!"; TextGraphics tGraphics = screen.newTextGraphics(); screen.startScreen(); screen.clear(); tGraphics.putString(10, 10, s); screen.refresh(); screen.readInput(); screen.stopScreen(); }
Example #5
Source File: Issue95.java From lanterna with GNU Lesser General Public License v3.0 | 6 votes |
public static void main(String[] args) throws InterruptedException, IOException { SwingTerminalFrame terminal = new SwingTerminalFrame(TerminalEmulatorAutoCloseTrigger.CloseOnExitPrivateMode); terminal.setCursorVisible(false); Screen screen = new TerminalScreen(terminal); screen.startScreen(); terminal.setTitle("Freedom: An arena-battle roguelike"); terminal.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); terminal.setResizable(false); terminal.setVisible(true); while(screen.pollInput() == null) { if(screen.doResizeIfNecessary() != null) { screen.refresh(); } Thread.sleep(100); } screen.stopScreen(); }
Example #6
Source File: Issue334.java From lanterna with GNU Lesser General Public License v3.0 | 6 votes |
public static void main(String[] args) throws IOException { Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); screen.startScreen(); // Create panel to hold components Panel panel = new Panel(); panel.setLayoutManager(new GridLayout(1)); panel.addComponent(new Label("")); // Create gui and start gui MultiWindowTextGUI gui = new MultiWindowTextGUI(screen, new DefaultWindowManager(), new EmptySpace(TextColor.ANSI.BLUE)); // Create window to hold the panel final BasicWindow window = new BasicWindow(); window.setComponent(Panels.vertical(panel)); window.setCloseWindowWithEscape(true); gui.addWindowAndWait(window); screen.stopScreen(); terminal.close(); }
Example #7
Source File: TerminalTta3Orchestrator.java From pen-test-automation with Apache License 2.0 | 6 votes |
public static void main(String[] args) throws IOException { // Setup terminal and screen layers TerminalSize size = new TerminalSize(80,50); // unsure how to do this. Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); /// ???.setPreferredSize(new TerminalSize(20, 5)) try { screen.startScreen(); TerminalTta3Orchestrator terminalTta3Orchestrator = new TerminalTta3Orchestrator(screen); terminalTta3Orchestrator.start(); } finally { screen.stopScreen(); terminal.close(); } }
Example #8
Source File: Issue392.java From lanterna with GNU Lesser General Public License v3.0 | 6 votes |
public static void main(String[] args) throws IOException { DefaultTerminalFactory terminalFactory = new DefaultTerminalFactory(); Terminal terminal = terminalFactory.createTerminal(); TerminalScreen screen = new TerminalScreen(terminal); screen.startScreen(); textGUI = new MultiWindowTextGUI(screen); setExceptionHandler(); BasicWindow window = new BasicWindow(); Button button = new Button("test"); button.addListener(b -> { setExceptionHandler(); throw new RuntimeException("This should be caught in the uncaght exception handler!"); }); window.setComponent(button); textGUI.addWindowAndWait(window); screen.stopScreen(); }
Example #9
Source File: Issue261.java From lanterna with GNU Lesser General Public License v3.0 | 5 votes |
public static void main(String[] args) throws IOException { Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); screen.startScreen(); // Create panel to hold components Panel panel = new Panel(); panel.setLayoutManager(new GridLayout(2)); panel.addComponent(new Label("Forename")); panel.addComponent(new TextBox()); panel.addComponent(new Label("Surname")); panel.addComponent(new TextBox()); panel.addComponent(new EmptySpace(new TerminalSize(0,0))); // Empty space underneath labels panel.addComponent(new Button("Submit")); // Create gui and start gui MultiWindowTextGUI gui = new MultiWindowTextGUI(screen, new DefaultWindowManager(), new EmptySpace(TextColor.ANSI.BLUE)); // Create window to hold the panel BasicWindow window = new BasicWindow(); window.setFixedSize(new TerminalSize(500, 700)); window.setComponent(panel); gui.addWindowAndWait(window); }
Example #10
Source File: Issue460.java From lanterna with GNU Lesser General Public License v3.0 | 5 votes |
public static void main(String[] args) throws Exception { Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); screen.startScreen(); final BasicWindow window1 = new BasicWindow(); Panel contentPanel = new Panel(new GridLayout(1)); contentPanel.addComponent(new Label("VERTICAL"), GridLayout.createLayoutData( GridLayout.Alignment.CENTER, GridLayout.Alignment.CENTER, true, true, 1, 4 )); contentPanel.addComponent(new Button("Close", new Runnable() { @Override public void run() { window1.close(); } }), GridLayout.createHorizontallyFilledLayoutData(2)); window1.setComponent(contentPanel); // Create gui and start gui MultiWindowTextGUI gui = new MultiWindowTextGUI(screen); gui.addWindowAndWait(window1); screen.stopScreen(); }
Example #11
Source File: Issue221.java From lanterna with GNU Lesser General Public License v3.0 | 5 votes |
public static void main(String[] args) throws IOException { // Setup terminal and screen layers Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); screen.startScreen(); // Create panel to hold components Panel panel = new Panel(); panel.setLayoutManager(new GridLayout(2)); panel.addComponent(new Label("The List")); RadioBoxList<String> box = new RadioBoxList<>(); box.addItem("Item 1"); box.addItem("Item 2"); box.addItem("Item 3"); box.addListener((selected, previous) -> System.out.println("Selected Index: " + selected + ", previous: " + previous)); panel.addComponent(box); // Create window to hold the panel BasicWindow window = new BasicWindow(); window.setComponent(panel); // Create gui and start gui MultiWindowTextGUI gui = new MultiWindowTextGUI(screen, new DefaultWindowManager(), new EmptySpace(TextColor.ANSI.BLUE)); gui.addWindowAndWait(window); }
Example #12
Source File: Issue150.java From lanterna with GNU Lesser General Public License v3.0 | 5 votes |
public static void main(String... args) throws IOException { Terminal term = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(term); WindowManager windowManager = new DefaultWindowManager(); Component background = new EmptySpace(TextColor.ANSI.DEFAULT); final WindowBasedTextGUI gui = new MultiWindowTextGUI(screen, windowManager, background); screen.startScreen(); gui.addWindowAndWait(new BasicWindow("Issue150") {{ setComponent(createUi()); }}); screen.stopScreen(); }
Example #13
Source File: Issue313.java From lanterna with GNU Lesser General Public License v3.0 | 5 votes |
public static void main(String[] args) throws IOException { Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); screen.startScreen(); BasicWindow window = new BasicWindow(); window.setTitle("Hello World"); MultiWindowTextGUI gui = new MultiWindowTextGUI(screen, new DefaultWindowManager(), new EmptySpace(TextColor.ANSI.BLUE)); gui.addWindowAndWait(window); }
Example #14
Source File: Issue254.java From lanterna with GNU Lesser General Public License v3.0 | 5 votes |
public static void main(String[] args) throws IOException { Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); screen.startScreen(); // Now resize the window to the smallest possible size allowed by the window manager // Then quickly make it bigger by grabbing the bottom right corner }
Example #15
Source File: Issue216.java From lanterna with GNU Lesser General Public License v3.0 | 5 votes |
public static void main(String[] args) throws IOException { Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); screen.startScreen(); // Create panel to hold components Panel panel = new Panel(); panel.setLayoutManager(new GridLayout(2)); panel.addComponent(new Label("Forename")); panel.addComponent(new TextBox()); panel.addComponent(new Label("Surname")); panel.addComponent(new TextBox()); panel.addComponent(new Label("Table")); final Table<String> table = new Table<>("Test"); final TableModel<String> tableModel = table.getTableModel(); tableModel.addRow("hi"); panel.addComponent(table); panel.addComponent(new EmptySpace(new TerminalSize(0,0))); // Empty space underneath labels panel.addComponent(new Button("Submit", () -> { tableModel.addRow("haiiii"); //table.invalidate(); })); // Create window to hold the panel BasicWindow window = new BasicWindow(); window.setComponent(panel); // Create gui and start gui MultiWindowTextGUI gui = new MultiWindowTextGUI(screen, new DefaultWindowManager(), new EmptySpace(TextColor.ANSI.BLUE)); gui.addWindowAndWait(window); }
Example #16
Source File: Issue446.java From lanterna with GNU Lesser General Public License v3.0 | 5 votes |
public static void main(String[] args) throws IOException { DefaultTerminalFactory terminalFactory = new DefaultTerminalFactory(); Terminal terminal = terminalFactory.createTerminal(); TerminalScreen screen = new TerminalScreen(terminal); screen.startScreen(); WindowBasedTextGUI textGUI = new MultiWindowTextGUI(screen); textGUI.addWindowAndWait(buildWindow()); }
Example #17
Source File: Issue78.java From lanterna with GNU Lesser General Public License v3.0 | 5 votes |
public static void main(String[] args) throws IOException { Terminal t = new TestTerminalFactory(args).createTerminal(); t.enterPrivateMode(); TerminalScreen s = new TerminalScreen(t); s.startScreen(); try { Thread.sleep(1000); } catch(InterruptedException e) {} s.stopScreen(); t.exitPrivateMode(); }
Example #18
Source File: Issue212.java From lanterna with GNU Lesser General Public License v3.0 | 5 votes |
public static void main(String[] args) throws IOException { final Table<String> table = new Table<>("Column 1", "Column 2", "Column 3"); table.getTableModel().addRow("1", "2", "3"); table.getTableModel().addRow("1", "2", "3"); table.getTableModel().addRow("1", "2", "3"); table.getTableModel().addRow("1", "2", "3"); table.getTableModel().addRow("1", "2", "3"); table.setSelectAction(() -> { List<String> data = table.getTableModel().getRow( table.getSelectedRow()); for (String aData : data) { System.out.println(aData); } }); Window win = new BasicWindow(); win.setComponent(table); DefaultTerminalFactory factory = new DefaultTerminalFactory(); Terminal terminal = factory.createTerminal(); Screen screen = new TerminalScreen(terminal); screen.startScreen(); // Create gui and start gui MultiWindowTextGUI gui = new MultiWindowTextGUI(screen, new DefaultWindowManager(), new EmptySpace(TextColor.ANSI.BLUE)); gui.addWindowAndWait(win); screen.stopScreen(); }
Example #19
Source File: Issue155.java From lanterna with GNU Lesser General Public License v3.0 | 5 votes |
public static void main(String... args) throws IOException { Terminal term = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(term); WindowManager windowManager = new DefaultWindowManager(); Component background = new EmptySpace(TextColor.ANSI.DEFAULT); final WindowBasedTextGUI gui = new MultiWindowTextGUI(screen, windowManager, background); screen.startScreen(); gui.addWindowAndWait(new BasicWindow("Issue155") {{ setComponent(createUi(gui, this)); }}); screen.stopScreen(); }
Example #20
Source File: Issue374.java From lanterna with GNU Lesser General Public License v3.0 | 5 votes |
public static void main(String[] args) throws Exception { Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); screen.startScreen(); final BasicWindow window = new BasicWindow("FocusTraversalTest"); window.setHints(Collections.singletonList(Window.Hint.FULL_SCREEN)); MultiWindowTextGUI gui = new MultiWindowTextGUI(screen); Panel mainPanel = new Panel(new LinearLayout()); window.setComponent(mainPanel); Button disabledInBorder1 = new Button("disabledB1"); disabledInBorder1.setEnabled(false); mainPanel.addComponent(disabledInBorder1.withBorder(Borders.singleLine("border"))); Button first = new Button("enabled"); mainPanel.addComponent(first); Button disabled = new Button("disabled"); disabled.setEnabled(false); mainPanel.addComponent(disabled); Button disabledInBorder2 = new Button("disabledB2"); disabledInBorder2.setEnabled(false); mainPanel.addComponent(disabledInBorder2.withBorder(Borders.singleLine("border"))); Button anotherFocusable = new Button("focusable"); mainPanel.addComponent(anotherFocusable); mainPanel.addComponent(new Button("Button")); first.takeFocus(); gui.addWindowAndWait(window); }
Example #21
Source File: TableUnitTests.java From lanterna with GNU Lesser General Public License v3.0 | 5 votes |
@Before public void setUp() throws IOException { TerminalSize size = new TerminalSize(30, 24); terminal = new DefaultVirtualTerminal(size); TerminalScreen screen = new TerminalScreen(terminal); screen.startScreen(); DefaultWindowManager windowManager = new DefaultWindowManager(new EmptyWindowDecorationRenderer(), size); gui = new MultiWindowTextGUI(new SeparateTextGUIThread.Factory(), screen, windowManager, null, new EmptySpace()); window = new BasicWindow(); window.setHints(Arrays.asList(Hint.NO_DECORATIONS, Hint.FIT_TERMINAL_WINDOW, Hint.FULL_SCREEN)); table = new Table<>("a", "b"); window.setComponent(new Panel(new LinearLayout().setSpacing(0)).addComponent(table, LinearLayout.createLayoutData(LinearLayout.Alignment.Fill))); gui.addWindow(window); model = table.getTableModel(); }
Example #22
Source File: OutputChar.java From lanterna with GNU Lesser General Public License v3.0 | 5 votes |
public static void main(String[] args) throws IOException { Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); screen.startScreen(); screen.clear(); screen.setCharacter(10, 10, new TextCharacter('*')); screen.refresh(); screen.readInput(); screen.stopScreen(); }
Example #23
Source File: FancyChooser.java From apdu4j with MIT License | 4 votes |
public static FancyChooser forTerminals(CardTerminals terminals) throws IOException, CardException { List<CardTerminal> terminalList = terminals.list(); Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); return new FancyChooser(terminal, screen, terminals, terminalList); }
Example #24
Source File: FancyChooser.java From apdu4j with MIT License | 4 votes |
public static FancyChooser forTerminals(List<CardTerminal> terminals) throws IOException { Terminal terminal = new DefaultTerminalFactory().createTerminal(); Screen screen = new TerminalScreen(terminal); return new FancyChooser(terminal, screen, null, terminals); }
Example #25
Source File: DefaultTerminalFactory.java From lanterna with GNU Lesser General Public License v3.0 | 2 votes |
/** * Create a {@link Terminal} and immediately wrap it up in a {@link TerminalScreen} * @return New {@link TerminalScreen} created with a terminal from {@link #createTerminal()} * @throws IOException In case there was an I/O error */ public TerminalScreen createScreen() throws IOException { return new TerminalScreen(createTerminal()); }