Java 在JTextField上重定向System.in并使其等待用户';s输入
我需要为应用程序创建GUI。 我重定向了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呈现的新“控制台”中重新创建那个东
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我也有同样的问题。我被困在这个项目里了。如果你有答案,请告诉我答案。谢谢