Tag: textinput

当按住键时,Swing中的文本输入字段在OS X上停止工作

我在OS X Yosemite上使用Swing文本输入字段发现了一个奇怪的问题(使用Oracle JDK 8)。 当我在文本输入字段具有焦点时按住任何字母或数字键时,我之后可以不再在当前JFrame的任何字段中输入任何内容。 然后我必须关闭框架并重新打开它才能再次输入文本。 OS X中的默认行为是调出一个小菜单,以便在按住某个键较长时间时选择特殊字母。 我猜Swing输入确实存在问题。 还有其他人也注意到这一点,并且有解决这个问题的方法吗? 编辑:我已经了解到可以通过将标志ApplePressAndHoldEnabled设置为false来禁用字符重音菜单。 defaults write -g ApplePressAndHoldEnabled -bool false 但是,我想在Java中以编程方式解决此问题,因此文本输入字段也适用于使用我的软件的其他人。 谢谢

并发/非阻塞控制台键盘输入

我正在研究java中的MUD。 我每次打勾都会看到播放器输入,但我正在使用使用阻塞操作的Scanner 。 我想要非阻塞输入。 我查看了具有Selector类的nio包,但我不确定如何在System.in方面使用它。 我想我在运行服务器时肯定需要它,但现在一切都是离线的。 我已经尝试从Applet扩展主类并重写keyDown ,但这只是意味着在第一个之后不再接受输入。 当然,我不再阻止任何东西了,但是没有更多的输入。 我想, keyDown再也没有被调用过。 也许线程即使在执行阻塞操作时也可能被中断? 感谢您对此问题的任何见解。

如何在文件中的特定位置写入内容

假设我有一个名为abhishek.txt的文件,其中包含以下行 我,你叫什么名字。 现在我想写 阿布舍克 在“我”之后,就像我是Abhishek,..如何直接在这个特定位置写出内容。