我是一个相对较新的 Java 程序员(大约两个月的经验),我不知道如何将数据输入到Lanterna(用于创建终端用户界面的库)文本框中的数据转换为字符串供以后使用。
这是我的代码:
//Variables (that I can't seem to populate)
final String usernameIn = null;
final String passwordIn = null;
//Username panel, contains Label and TextBox
Panel username = new Panel(new Border.Invisible(), Panel.Orientation.HORISONTAL);
username.addComponent(new Label("Username: "));
username.addComponent(new TextBox(null, 15));
addComponent(username);
//Password panel, contains label and PasswordBox
Panel password = new Panel(new Border.Invisible(), Panel.Orientation.HORISONTAL);
password.addComponent(new Label("Password: "));
password.addComponent(new PasswordBox(null, 15));
addComponent(password);
//Controls panel, contains Button w/ action
Panel controls = new Panel(new Border.Invisible(), Panel.Orientation.HORISONTAL);
controls.addComponent(new Button("Login", new Action()
{
public void doAction() {
MessageBox.showMessageBox(getOwner(), "Alert", "You entered the username " + usernameIn + " and password " + passwordIn + ".");
}
}));
addComponent(controls);
任何帮助将非常感激。我到处寻找信息,但关于Lanterna的信息确实不多,它是我能找到的唯一一个允许我制作终端应用程序的最新 Java 库。请注意:我知道上面的代码中没有任何内容可以处理输入的数据,我遗漏了所有的尝试,因为它们会导致一页页的错误(这是使用错误函数时的预期)。