我正在为我的 CDC 应用程序使用 java.awt.Window
。
现在我选择了 java.awt.Window,因为我想要为我的应用程序提供一个不可拖动、不可调整大小的窗口,并且 frame.setUndecorated()
在 CDC api 中不可用。
现在的问题是任何按键在我的窗口上都不起作用。我已经实现了 keyListener 并覆盖了所有方法。仍然不知道为什么它会这样。 :(
注意:我正在 J2ME - CDC 中使用个人配置文件而不是 Java 开发此应用程序
最佳答案
这个问题已经解决了!发现 java.awt.Window 上的 KeyListener 仅在满足以下条件时才起作用:
当前窗口(必须处理事件)的所属窗口/框架必须设置为 setVisible(true)
所属窗口/框架需要至少有一个可聚焦组件。
关于java - KeyListener 不适用于 java .awt.Window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8093927/