-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestTerminalWindow
More file actions
99 lines (86 loc) · 3.72 KB
/
TestTerminalWindow
File metadata and controls
99 lines (86 loc) · 3.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/ * To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
import com.googlecode.lanterna.TerminalFacade;
import com.googlecode.lanterna.gui.Action;
import com.googlecode.lanterna.gui.Component.Alignment;
import com.googlecode.lanterna.gui.GUIScreen;
import com.googlecode.lanterna.gui.Window;
import com.googlecode.lanterna.gui.component.Button;
import com.googlecode.lanterna.gui.component.EmptySpace;
import com.googlecode.lanterna.gui.component.Label;
import com.googlecode.lanterna.gui.component.Panel;
import com.googlecode.lanterna.gui.component.Panel.Orientation;
import com.googlecode.lanterna.gui.component.Table;
import com.googlecode.lanterna.gui.layout.LinearLayout;
import com.googlecode.lanterna.gui.layout.VerticalLayout;
import com.googlecode.lanterna.terminal.TerminalSize;
import com.googlecode.lanterna.gui.Component;
import com.googlecode.lanterna.gui.component.TextArea;
import com.googlecode.lanterna.gui.component.TextBox;
import com.googlecode.lanterna.terminal.Terminal;
public class Capstone {
public static void main(String[] args) throws InterruptedException {
final char cSymbol='#';
Terminal myTerminal=TerminalFacade.createSwingTerminal();
//GUIScreen guiScreen = TerminalFacade.createGUIScreen(myTerminal);
/*************/
myTerminal.moveCursor(10, 15);
myTerminal.putCharacter(cSymbol);
myTerminal.flush();
//Thread.sleep(5000);
/*************/
Window window = new Window("Menu");
//window.setWindowSizeOverride(new TerminalSize(130,50));
window.setSoloWindow(true);
Panel panelMain = new Panel(Orientation.HORISONTAL);
Panel panelKommanden = new Panel("Kommanden", Orientation.VERTICAL);
Button startBtn = new Button("Neues Spiel", new Action() {
@Override
public void doAction() {
//TO DO
}
});
Button stopBtn = new Button("Spiel beenden", new Action() {
@Override
public void doAction() {
//TO DO
}
});
Button saveBtn = new Button("Spiel speichern", new Action() {
@Override
public void doAction() {
//TO DO
}
});
Button loadBtn = new Button("Spiel loaden", new Action() {
@Override
public void doAction() {
//TO DO
}
});
panelKommanden.addComponent(startBtn);
panelKommanden.addComponent(loadBtn);
panelKommanden.addComponent(saveBtn);
panelKommanden.addComponent(stopBtn);
Panel panelLegenda = new Panel("Legenda", Orientation.VERTICAL);
Label label =new Label ("gghghz\njhjjhhghhg\nhjhjefghghhghghh");
panelLegenda.addComponent(label);
panelMain.addComponent(panelKommanden, LinearLayout.GROWS_VERTICALLY);
panelMain.addComponent(panelLegenda, LinearLayout.GROWS_VERTICALLY);
window.addComponent(panelMain);
Button quitButton = new Button("Menü schliessen", new Action() {
@Override
public void doAction() {
window.close();
}
});
quitButton.setAlignment(Component.Alignment.CENTER);
window.addComponent(quitButton);
guiScreen.getScreen().startScreen();
guiScreen.showWindow(window);
//Thread.sleep(5000);
guiScreen.getScreen().stopScreen();
}
}