有人可以解释Java Swing中EventQueue
对象的用途是什么吗?
我对如何应用排队事件感到困惑。也许提供事件队列的共同使用会很有帮助。
答案 0 :(得分:2)
由于Swing为single threaded,因此它使用EventQueue
来保存Runnable
的实例,以便可以顺序顺序以顺序发送它们已发布,无论是由系统还是您的程序生成。 sine qua non 用法是通过EventQueue.invokeLater()
发布事件,这可确保在event dispatch thread上构建和操作仅的Swing GUI对象。您可以将AWT EventQueue
替换为您自己的实现,如here所示,以查看排列在队列中的事件。