【发布时间】:2012-10-01 07:54:50
【问题描述】:
在做一个项目时,我开始通过一个类似控制台的小窗口运行 java 应用程序。感谢这里的精彩社区,我设法solve the problem with outputting the data from a proccess,但由于没有输入流,我运行的命令行应用程序会不断出错。
基于该线程中的最后一个有用的回复,我想我将类似地处理JTextFieldInputStream extends InputStream 实现,但是在 javadocs 以及整个谷歌和互联网中寻找一些可以做到的类,我真的没有发现任何解释如何做这个。
所以我要求提供一些链接、示例、教程、示例代码,就像在上一个主题中一样。 只给我一个扩展 InputStream 的类,当我按下 Enter 键时,它可以扩展为从 JTextField 读取,剩下的我将完成它并使其工作!提前致谢!
【问题讨论】:
-
对不起,我很困惑,您的应用程序是基于命令行的还是基于窗口的?
-
基于窗口。它在其中运行基于命令行的 .class 文件,例如它将调用一个进程
java HelloWorldInput,它是基于命令行的,需要我希望可以从我的应用程序中的 JTextField 中检索的输入。我无法提供代码,大约是 6 个文件,总共 500 多行代码...:/ -
你应该从哪里获取输入,JTextField 或控制台,无论如何,你为什么需要一个输入流来从 JTextField 中读取?为什么不走更简单的路呢?
-
我的 JTextField 是可观察的有几个原因,所以很明显,当按下 Enter 时,奇怪的事情已经发生了! :P 我应该将进程的 inutstream 重定向到 inputstream 的子类,我需要有人帮助我,以便从 JTextField 而不是控制台获取输入。如果您有更简单的方法(无论如何都是听众?)给我一个提示.. :)
-
InputStream is = new ByteArrayInputStream(myTextField.getText().getBytes(Charset.forName("UTF-8")));有什么问题?
标签: java swing inputstream jtextfield