我目前正在查看 Oracle 网站上的 EventQueue 类: http://download.oracle.com/javase/1.4.2/docs/api/java/awt/EventQueue.html 但是我不确定什么时候应该使用它?如果我的类(class)有两个或更多事件的监听器,我应该使用它吗?
最佳答案
通常您不必向 EventQueue 提交任何事件,当用户执行他的操作(如鼠标点击等)或系统认为您的窗口需要重新绘制时,这一切都会“自动”发生。
我经常使用的仅有的两种方法是 EventQueue.invokeLater
和 EventQueue.invokeAndWait()
(较少使用)。如果您在 EDT(事件调度线程)之外执行某些操作,然后想对 GUI 进行一些更改(例如向容器添加组件或从容器中删除组件),请使用其中一个,因为此类操作应该只发生在美国东部时间。
关于Java 事件队列。我什么时候应该考虑使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099181/