如何从 JTextField 获取下一个输入[重复]

问题描述 投票:0回答:1

我正在尝试使用 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
    }
java swing jtextfield
1个回答
0
投票

我只是打算使用按钮来选择选项,而不是复制控制台。

© www.soinside.com 2019 - 2024. All rights reserved.