Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-如何从BeanShell读取用户输入;那是JConsole?_Java_Input_Jconsole_Beanshell - Fatal编程技术网

Java-如何从BeanShell读取用户输入;那是JConsole?

Java-如何从BeanShell读取用户输入;那是JConsole?,java,input,jconsole,beanshell,Java,Input,Jconsole,Beanshell,我正在尝试创建一个简单的控制台,我发现: 我决定尝试一下,它似乎非常适合我的需要。唯一的问题是,我似乎无法从用户那里获取用户输入,因为BufferedReader被阻塞了。我对BufferedReader和JConsole都不熟悉,因此无法找到需要修复的内容 以下是我的代码版本: import java.io.*; import bsh.util.*; import java.awt.*; public class CLI extends JConsole { publ

我正在尝试创建一个简单的控制台,我发现:

我决定尝试一下,它似乎非常适合我的需要。唯一的问题是,我似乎无法从用户那里获取用户输入,因为BufferedReader被阻塞了。我对BufferedReader和JConsole都不熟悉,因此无法找到需要修复的内容

以下是我的代码版本:

import java.io.*;
import bsh.util.*;
import java.awt.*;

public class CLI extends JConsole
{       
    public CLI()
    {
        Font font = new Font("Consolas", Font.BOLD, 12);
        setFont(font);

        new InputThread().start();
    }

    private class InputThread extends Thread
    {
        BufferedReader input = new BufferedReader(getIn());
        String newline = System.getProperty("line.separator");
        String line = "";
        String prompt = "$ ";

        public void run()
        {
            try
            {
                do
                {
                    print(prompt, Color.RED);
                    line = input.readLine();
                    print("You typed: " + line + newline, Color.BLUE);

                } while (!line.equalsIgnoreCase("quit"));

                input.close();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }
    }
}