Java Swing应用程序窗口8平板电脑屏幕键盘 1 周,2 日 Questions & Answers 1039 当我在Windows8平板电脑中部署的基于Java Swing的应用程序中单击文本字段时,屏幕上的键盘不会自动打开。为了实现这一点,我需要实现什么吗 或者,是否有明确的设置来实现这种情况
# 1 楼答案 首先,输入插入符号是否出现在文本字段中?如果是这样的话,你可以尝试使用java。awt。组成部分requestFocus()或java。awt。组成部分requestFocusInWindow()。如果两者都失败,请怀疑JVM和/或机器有问题 特定组件必须启用并可聚焦(所有父组件也是如此),才能聚焦文本字段。虽然默认的java属性将有新的组件可以聚焦和启用,但您可以通过执行setEnabled(true)来强制它们;和可设置焦点(真);在你的部件上。焦点通常由闪烁的插入符号来描述 还要确保没有任何奇怪的鼠标侦听器正在使用鼠标事件 如果所有其他方法都失败,在组件上添加一个鼠标侦听器和一个焦点侦听器,以测试其是否接收焦点,并尝试不同的方式选择它(通过tab键、通过鼠标单击、通过触摸输入) Java是独立于平台的。假设您使用的是AWT/Swing对象,底层机制应该由JVM自动处理,无论它是在windows 8还是windows 98上(如果这个版本的java支持它)
# 1 楼答案
首先,输入插入符号是否出现在文本字段中?如果是这样的话,你可以尝试使用java。awt。组成部分requestFocus()或java。awt。组成部分requestFocusInWindow()。如果两者都失败,请怀疑JVM和/或机器有问题
特定组件必须启用并可聚焦(所有父组件也是如此),才能聚焦文本字段。虽然默认的java属性将有新的组件可以聚焦和启用,但您可以通过执行setEnabled(true)来强制它们;和可设置焦点(真);在你的部件上。焦点通常由闪烁的插入符号来描述
还要确保没有任何奇怪的鼠标侦听器正在使用鼠标事件
如果所有其他方法都失败,在组件上添加一个鼠标侦听器和一个焦点侦听器,以测试其是否接收焦点,并尝试不同的方式选择它(通过tab键、通过鼠标单击、通过触摸输入)
Java是独立于平台的。假设您使用的是AWT/Swing对象,底层机制应该由JVM自动处理,无论它是在windows 8还是windows 98上(如果这个版本的java支持它)