我正在尝试使用 Java 制作一个计算器程序,但当我想回答提示时,我无法从 JTextField 获取输入。 (如果说的怪怪的,真的很抱歉)
例如: 我有一个JTextArea,文本显示,我问一个问题。
terminal.append("\n\n\n\n\n\n\n\n\n\n\n" +
"Welcome to Berry Calculator V2!\n" +
"What type of problem do you want to solve?\n" +
"1. Complex numbers and polar coordinates\n" +
"2. Quadratic equations"
);
我有一个 KeyListener,当您按下回车键时,它会附加 JTextField (textField) 输入:
@Override
public void keyTyped(KeyEvent e) {
switch(e.getKeyChar()) {
case '\n' :
if (textField.getText() != "") {
terminal.append("\n" + textField.getText());
textField.setText("");
break;
}
}
}
我想要像 scanner.nextLine(); 这样的东西它寻找下一个输入,但寻找 JTextField。总而言之,我想添加一个新问题,然后在按下回车键时从 textField 获取下一个输入。一种获取 textField 输入并将其发送到 main 方法的方法,就像“这是你的下一个输入行”一样。
我试过制作一个获取 JTextField 的方法,但我不知道如何将该输入发送到主要方法以检查可能的响应。
public String getMyTextFieldText() {
// Take this
return textField.getText();
// And give it as the next input
}
我只是打算使用按钮来选择选项,而不是复制控制台。