我有JLayeredPane
2 层
第一层是一个JPanel
Wrapping Image
。第二层是另一个扩展JPanel
名为 ResizableRectangle 并实现的对象KeyListener
。
我已经覆盖了该KeyPressed
方法,但它没有接收到keyPressed
事件并且该方法没有被调用。
我已经设置了and setFocusEnable(true)
used grabFocus()
,但它们都返回 false。requestFocus()
requestFocusInWindows()
我发现当我在 JFrame 加载后按 Tab 键时,Focus
会转到我想要的面板,并且侦听器会获取事件。
我已经添加了一个KeyListener
,JLayeredPane
它工作正常,但问题是我想将侦听器添加到面板而不是 layeredPane。