簡介
讓我們從一個簡單的應用程式開始,它在視圖中印出 "hello world"。
@Autowired
TerminalUIBuilder builder;
void sample() {
TerminalUI ui = builder.build();
BoxView view = new BoxView();
ui.configure(view);
view.setDrawFunction((screen, rect) -> {
screen.writerBuilder()
.build()
.text("Hello World", rect, HorizontalAlign.CENTER, VerticalAlign.CENTER);
return rect;
});
ui.setRoot(view, true);
ui.run();
}
這裡沒有太多可看的,除了 TerminalUI
是一個處理所有關於視圖邏輯的類別,並使用 View
作為其根視圖。