java - KeyListener 不适用于 java .awt.Window

标签 java java-me cdc

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

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

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

最佳答案

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

  1. 当前窗口(必须处理事件)的所属窗口/框架必须设置为 setVisible(true)

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

关于java - KeyListener 不适用于 java .awt.Window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8093927/

相关文章:

java - 用于 Nokia Symbian S60 的 Java 短信过滤器应用程序

java - 诺基亚 J2ME 上的 getRequestCode

c++ - Visual C++ 如何使用 CPaintDC、CDC 在 CView 中重绘图像

sql-server - SQL Server 2012 更改数据捕获错误 14234

java - JOptionPane.showConfirmDialog 带有 JScrollPane 和最大尺寸

java - 如何测量读取多播时从服务器接收到的数据包最大传输单元 (MTU)

java - j2me 函数 java.lang.nullpointerexception - 这有什么问题?

java - 使用beanshell在jmeter中获取json响应

java - 服务器启动时自动清理

mysql - 使用 Debezium 确定交易结束