KeyListener не работает на Java .awt.Window - PullRequest
1 голос
/ 11 ноября 2011

Я использую java.awt.Window для своего приложения CDC. Теперь я выбрал java.awt.Window, потому что я хотел для моего приложения не перетаскиваемое, не изменяемого размера окно и frame.setUndecorated() недоступно в CDC apis.

Теперь проблема в том, что любое нажатие клавиш не работает в моем окне. Я реализовал keyListener и переопределил все методы. до сих пор не знаю, почему он так себя ведет. (

Примечание: я разрабатываю это приложение на J2ME - CDC с личным профилем, а не на Java

1 Ответ

0 голосов
/ 19 ноября 2011

Эта проблема решена! Обнаружил, что KeyListener на java.awt.Window работает только при соблюдении следующих условий:

  1. Окно-владелец текущего окна (которое должно обрабатывать события) должно быть установлено в Visible (true)

  2. В окне / кадре-владельце должен быть хотя бы один фокусируемый компонент.

...