我正在开发一个在无头环境中在 Java 上运行的应用程序。我正在通过自定义类处理所有输入和输出;我的根JPanel
正在绘制到 aBufferedImage
然后呈现给用户。但是,我无法MouseEvents
让 theJPanel
及其子级处理它们。
目前,我的主类(的子类)的构造函数JPanel
使用:
this.enableInputMethods(true);
this.enableEvents(~0);
然后,在onMouseDown(MouseEvent e)
和朋友(确实被执行):
dispatchEvent(e);
我也试过processEvent(e)
and processMouseEvent(e)
,但无济于事。
我正在生成MouseEvent
使用JPanel
子类作为源,并使用MOUSE_PRESSED
它的朋友作为 ID。
在构造函数或事件处理程序中我还能做些什么来允许将JPanel
事件作为普通事件处理,将其传递给其子级并触发任何ActionEvents
焦点更改?