我目前有一个JTextField,其输入设置为执行操作,然后擦除自身,以便输入另一个命令。但是,在某些情况下,我有一个单独的循环运行。它用于检查不同的操作,其中之一是提示用户输入特定内容。这使用文本文件和缓冲读取器来确定要执行的操作。目前,代码如下:
while((line = bufferedReader.readLine()) != null) {
if(line.split("@@")[0].equalsIgnoreCase("move"))
{
CommandTriggers.move(line);
}
if(line.split("@@")[0].equalsIgnoreCase("display"))
{
CommandTriggers.display(line);
}
if(line.split("@@")[0].equalsIgnoreCase("choice"))
{
CommandTriggers.choice(line);
}
if(line.split("@@")[0].equalsIgnoreCase("branch"))
{
CommandTriggers.branch(line);
}
}
所有这些都很好,除了“选择”选项。我能够让这个类读取动作监听器而不是默认类,但是我不确定如何在用户输入之前使其“暂停”。如果我不这样做,它将简单地跳过并运行其余部分。文本文件的示例布局如下:
display@@Some sort of yes or no prompt.
choice@@yes@@no
branch@@branchYes@@branchNo
实际上,它会显示提示,然后等待输入。根据输入的内容,将选择其中一个分支。我只是不确定我是怎么做的。
我真的为所有事情的可怕格式道歉。我希望我能够解释我遇到的问题。如果有什么我可以清理的(我确定有),我会尽力这样做。