有人可以解释EventQueue
对象在Java Swing中的作用是什么?
我对如何应用排队事件感到非常困惑。也许提供事件队列的通用用法会有所帮助。
最佳答案
由于Swing是single threaded,因此它使用EventQueue
来保存Runnable
的实例,以便可以按系统或程序生成的顺序并按发布的顺序分派它们。必要条件是通过EventQueue.invokeLater()
发布事件,以确保仅在event dispatch thread上构造和操作Swing GUI对象。您可以将AWT EventQueue
替换为自己的实现,如here所示,以查看事件在队列中的位置。