2013-08-01 106 views

回答

0

首先,输入脱字符号是否出现在文本字段中?如果是这样,你可以尝试做java.awt.Component.requestFocus()或java.awt.Component.requestFocusInWindow()。如果两者均失败,则怀疑您的JVM和/或计算机出现问题。

一个特定的组件必须被启用并且可聚焦(所有父组件也是如此)才能使文本字段关注。虽然默认的java属性要让新组件可以被聚焦和启用,但是你可以通过执行setEnabled(true)来强制它们。和setFocusable(true);在你的组件上。焦点通常由闪烁的插入符号表示。

另外请确保您没有任何使用鼠标事件的奇怪鼠标侦听器。

如果一切都失败了,ADD鼠标监听器和焦点侦听器的组件,以测试其接收的重点,并尝试不同的方法来选择它(通过tab键,通过鼠标点击,通过触摸输入)。

Java是平台无关的。假设你使用AWT/Swing对象,底层机制应该由JVM自动处理,不管它是在Windows 8还是Windows 98上(如果它支持这个版本的Java)。

+0

是的,输入插入符闪烁。焦点不是我的问题。它关于在Win 8平板电脑上加载屏幕键盘。我在Windows 8平板电脑上尝试了一个简单的JtextField示例,甚至没有加载屏幕键盘。我所做的是,我为Jtextfield编写了一个HelloWorld种类的应用程序,运行该应用程序。它打开一个单一的文本字段,焦点已经在现场(闪烁的插入符号)。随着触摸,我手动将其放松焦点,并再次点击文本字段。理想情况下,因为它是一个文本字段,屏幕上的键盘应该弹出。但是这没有发生。 –

+0

@ViswanathT如果可能的话,在另一台机器上尝试你的应用程序(也可以使用Windows 8和触摸屏)。如果甚至简单的应用程序(如JTextField示例)不起作用。它可能是JVM搞乱了...... Needa弄清楚,如果它只是你的机器或者每一个带触摸屏的赢8。确保java更新到最新版本并尝试干净的重新安装(防止安装不当)。 – initramfs

相关问题