我在 Lanterna 中创建了一个 TUI,由于某种原因,教科书不会出现,如果它出现并且只是与背景融为一体,那么我无法在其中输入任何文本,无论如何它只是不工作,我'我从另一个类调用这个函数,这就是我使用terminal
它作为参数的原因
我觉得这个问题是因为我没有告诉应用程序添加mainPanel
到terminal
或到main
. 现在我无法解决这个问题,因为我什至不知道我是否应该告诉应用程序将它添加到终端并且我已经查找它并且没有找到任何东西
这是我的代码
import com.googlecode.lanterna.TerminalSize;
import com.googlecode.lanterna.graphics.TextGraphics;
import com.googlecode.lanterna.gui2.Panel;
import com.googlecode.lanterna.gui2.TextBox;
import com.googlecode.lanterna.screen.Screen;
import com.googlecode.lanterna.terminal.DefaultTerminalFactory;
import com.googlecode.lanterna.terminal.Terminal;
import java.io.IOException;
public class PhysicalEnvironmentVariables {
public void lightTime(Terminal terminal) throws IOException {
terminal.clearScreen();
Screen main = new DefaultTerminalFactory().createScreen();
main.startScreen();
Panel mainPanel = new Panel();
TextGraphics mainTextGraphics = main.newTextGraphics();
// mainTextGraphics.putString(0, 0, "How long do you want the UV exposure to be? (seconds)");
mainPanel.addComponent(new TextBox(new TerminalSize(2,2), "60"));
main.refresh();
// main.stopScreen();
}
}