首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java流键盘输入

Java流键盘输入
EN

Stack Overflow用户
提问于 2011-01-28 03:04:13
回答 3查看 1.7K关注 0票数 5

我正在编写一个通过控制台接受命令的程序。

但是,我不想为了发送该命令而按"enter“。

我希望代码不断地监视我输入的内容,并在完成时执行代码。

这些命令是来自语音识别程序的文本,因此,消除对"enter“笔划的需要是非常关键的。

有谁有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-28 03:08:20

我最近了解了java中的一些事件,我相信这会对你有所帮助。您只需要将打印到屏幕上的语音识别与java中的事件关联起来,它将有一个侦听器来监听事件,当它看到事件时,它将执行您想要的代码。我目前已经打开了一个线程,在那里我试图获得一些很好的例子,也许这会有所帮助。

Java Events Question

票数 1
EN

Stack Overflow用户

发布于 2011-01-28 03:50:56

已在此处回答:

How to read a single char from the console in Java (as the user types it)?

没有可移植的方法可以做到这一点,取决于你的平台。

票数 1
EN

Stack Overflow用户

发布于 2011-01-28 03:09:18

我从大学开始就没有接触过Java,但是如果您是从命令行阅读的,那么您就是在使用System.in.read()或类似的东西。由于这些都是阻塞方法调用,因此在按ENTER键之前,您的应用程序将永远不会收到有关新输入的通知。

如果我大错特错了,请告诉我。

您最好使用一个简单的(甚至可能是隐藏的),它可以接受用户文本,并在UI元素上使用一个事件侦听器将文本读入应用程序的文本处理器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4820635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档