我有一个图形应用程序,并且希望(只读)能够读取主事件队列上的事件,当它们被存放在队列中时,它们不会被渲染阻塞。
在主 AWT 调度线程上渲染时有没有办法做到这一点?
由于使用 AWT 的动画渲染在调度线程之外无法正常工作,因此在执行此操作时会出现大量抖动以及其他时间和线程切换问题。
但是,如果帧速率很慢,则希望在重要事件等待时中止渲染的低优先级部分。
到目前为止,我已经尝试在帧渲染中多次使用“peekEvent()”轮询系统事件队列。
我还尝试在系统事件队列上使用“push()”方法来放入我自己的方法并覆盖“post”方法,我得到了所有的调用事件,我得到了组件事件,但没有关键事件。
arrrgh - 似乎使用推送(新队列)方法将发布到系统事件队列头部的事件转发到“postEventPrivate”,即使在具有完全访问权限的应用程序中也无法覆盖:|
如果“不能那样做”是一个答案,这可能是一个答案。
寻求一种方法来获得“带外”键、鼠标和鼠标滚轮事件。