Java Swing应用程序 - Window 8平板电脑 - 屏幕键盘

时间:2013-08-01 11:16:16

标签: java swing keyboard

单击Windows 8平板电脑中部署的基于Java Swing的应用程序中的文本字段时,屏幕键盘不会自动打开。我是否需要实现某些功能才能启用此功能?

或者,有没有明确的设置来实现这种情况?

1 个答案:

答案 0 :(得分:0)

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

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

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

如果所有其他方法都失败了,添加组件上的鼠标侦听器和焦点侦听器,以测试其接收焦点并尝试不同的方式来选择它(通过Tab键,通过鼠标单击,通过触摸输入)。

Java与平台无关。假设您使用AWT / Swing对象,JVM会自动处理底层机制,无论是在Windows 8还是Windows 98上(如果此版本的java支持它)。