1

我的应用程序是数据库的 GUI 前端,是使用 Java 的 Swing 库构建的。该应用程序是使用 Java 5 (1.5) 编译的。

当应用程序使用 Java 7 运行时,我可以使用键盘在文本字段、组合框等中写入,直到从数据库加载数据然后光标继续闪烁但我输入的内容没有在屏幕上输入。但是,如果我单击另一个窗口,例如我的浏览器,然后返回到我的应用程序,或者最小化和最大化我的应用程序,键盘输入将正常工作并表现正常。

当我使用 Java 1.5 或 1.6 运行时,不会出现此问题。有关 Java 1.7 中可能发生的变化以及可能的解决方法的任何见解?

PS:到目前为止,我做了如下解决方法:

frame.setFocusableWindowState(false);
frame.setFocusableWindowState(true);    

但是,我在计时器中有这个,因为我不知道问题到底发生在哪里。这不是一个真正的解决方案......

谢谢

4

0 回答 0