Java-如何从BeanShell读取用户输入;那是JConsole?
我正在尝试创建一个简单的控制台,我发现: 我决定尝试一下,它似乎非常适合我的需要。唯一的问题是,我似乎无法从用户那里获取用户输入,因为BufferedReader被阻塞了。我对BufferedReader和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
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();
}
}
}
}