1

我正在java.awt.Window为我的 CDC 应用程序使用一个。现在我选择了 java.awt.Window,因为我想要一个不可拖动、不可调整大小的窗口用于我的应用程序,并且frame.setUndecorated()在 CDC apis 中不可用。

现在的问题是任何按键在我的窗口上都不起作用。我已经实现keyListener并覆盖了所有方法。仍然不知道为什么它会这样。:(

注意:我正在 J2ME 中开发此应用程序 - CDC 带有个人配置文件,而不是 Java

4

1 回答 1

0

这个问题解决了!发现 java.awt.Window 上的 KeyListener 仅在满足以下条件时才有效:

  1. 当前窗口(必须处理事件)的拥有窗口/框架必须是 setVisible(true)

  2. 拥有的窗口/框架需要至少有一个可聚焦的组件。

于 2011-11-19T06:31:58.427 回答