有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java Swing应用程序窗口8平板电脑屏幕键盘

当我在Windows8平板电脑中部署的基于Java Swing的应用程序中单击文本字段时,屏幕上的键盘不会自动打开。为了实现这一点,我需要实现什么吗

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


共 (1) 个答案

  1. # 1 楼答案

    首先,输入插入符号是否出现在文本字段中?如果是这样的话,你可以尝试使用java。awt。组成部分requestFocus()或java。awt。组成部分requestFocusInWindow()。如果两者都失败,请怀疑JVM和/或机器有问题

    特定组件必须启用并可聚焦(所有父组件也是如此),才能聚焦文本字段。虽然默认的java属性将有新的组件可以聚焦和启用,但您可以通过执行setEnabled(true)来强制它们;和可设置焦点(真);在你的部件上。焦点通常由闪烁的插入符号来描述

    还要确保没有任何奇怪的鼠标侦听器正在使用鼠标事件

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

    Java是独立于平台的。假设您使用的是AWT/Swing对象,底层机制应该由JVM自动处理,无论它是在windows 8还是windows 98上(如果这个版本的java支持它)