Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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 在JTextField上重定向System.in并使其等待用户';s输入_Java_Jtextfield_System.in - Fatal编程技术网

Java 在JTextField上重定向System.in并使其等待用户';s输入

Java 在JTextField上重定向System.in并使其等待用户';s输入,java,jtextfield,system.in,Java,Jtextfield,System.in,我需要为应用程序创建GUI。 我重定向了JTextArea上的系统.out流,但无法重定向单独JTextField上的系统.in流 这会引发异常或停止执行。 在最初的应用程序中,我询问用户的输入: String reading = new Scanner(System.in).nextLine(); 我需要使用System.setIn(InputStream) 如果我正常运行我的GUI版本,那么输入来自Eclipse控制台。 我需要在一个由JTextField呈现的新“控制台”中重新创建那个东

我需要为应用程序创建GUI。 我重定向了
JTextArea
上的
系统.out
流,但无法重定向单独
JTextField
上的
系统.in

这会引发异常或停止执行。 在最初的应用程序中,我询问用户的输入:

String reading = new Scanner(System.in).nextLine();
我需要使用
System.setIn(InputStream)

如果我正常运行我的GUI版本,那么输入来自Eclipse控制台。 我需要在一个由
JTextField
呈现的新“控制台”中重新创建那个东西


如何在不更改原始代码的情况下执行此操作?(对不起我的英语!)

创建一个
扫描器,传入
JTextField.getText()
字符串怎么样?然后你可以通过按下按钮来阅读…但我想这会改变原始代码我需要重定向标准输入,因为我不想/不能改变原始代码。原始代码中存在
String reading=new Scanner(System.In).nextLine()所以我需要使用
System.setIn(InputStream)
链接到等待完成执行的其他内容<代码>CustomInputStream inputStream=新CustomInputStream(inp);系统设置(输入流);试试{MyNotGUIApp.main(args);}catch(IOException e1){e1.printStackTrace();}
@Stereo89我也有同样的问题。我被困在这个项目里了。如果你有答案,请告诉我答案。谢谢