1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.hbtop.terminal.impl;
19
20 import java.util.concurrent.TimeUnit;
21
22 import org.apache.hadoop.hbase.hbtop.terminal.KeyPress;
23 import org.apache.hadoop.hbase.hbtop.terminal.Terminal;
24
25
26 public final class TestCursor {
27
28 private TestCursor() {
29 }
30
31 public static void main(String[] args) throws Exception {
32 try (Terminal terminal = new TerminalImpl()) {
33 terminal.refresh();
34 terminal.setCursorPosition(0, 0);
35
36 terminal.getTerminalPrinter(0).print("aaa").endOfLine();
37 terminal.refresh();
38 TimeUnit.SECONDS.sleep(1);
39
40 terminal.getTerminalPrinter(0).print("bbb").endOfLine();
41 terminal.refresh();
42 TimeUnit.SECONDS.sleep(1);
43
44 terminal.setCursorPosition(1, 0);
45 terminal.refresh();
46 TimeUnit.SECONDS.sleep(1);
47
48 terminal.setCursorPosition(2, 0);
49 terminal.refresh();
50 TimeUnit.SECONDS.sleep(1);
51
52 terminal.setCursorPosition(3, 0);
53 terminal.refresh();
54 TimeUnit.SECONDS.sleep(1);
55
56 terminal.setCursorPosition(0, 1);
57 terminal.refresh();
58 TimeUnit.SECONDS.sleep(1);
59
60 terminal.getTerminalPrinter(1).print("ccc").endOfLine();
61 terminal.refresh();
62 TimeUnit.SECONDS.sleep(1);
63
64 terminal.getTerminalPrinter(3).print("Press any key to finish").endOfLine();
65 terminal.refresh();
66
67 while (true) {
68 KeyPress keyPress = terminal.pollKeyPress();
69 if (keyPress == null) {
70 TimeUnit.MILLISECONDS.sleep(100);
71 continue;
72 }
73 break;
74 }
75 }
76 }
77 }