Java 事件队列。我什么时候应该考虑使用它?

标签 java swing awt eventqueue

我目前正在查看 Oracle 网站上的 EventQueue 类: http://download.oracle.com/javase/1.4.2/docs/api/java/awt/EventQueue.html 但是我不确定什么时候应该使用它?如果我的类(class)有两个或更多事件的监听器,我应该使用它吗?

最佳答案

通常您不必向 EventQueue 提交任何事件,当用户执行他的操作(如鼠标点击等)或系统认为您的窗口需要重新绘制时,这一切都会“自动”发生。

我经常使用的仅有的两种方法是 EventQueue.invokeLaterEventQueue.invokeAndWait()(较少使用)。如果您在 EDT(事件调度线程)之外执行某些操作,然后想对 GUI 进行一些更改(例如向容器添加组件或从容器中删除组件),请使用其中一个,因为此类操作应该只发生在美国东部时间。

关于Java 事件队列。我什么时候应该考虑使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099181/

相关文章:

java - 这是在没有任何复杂性和精确结果的情况下比较 Java 中的两个文档的最佳方法

java - 将字符串与字母和数字转换

java - JFileChooser 返回错误的文件名?

java - 如何判断一个点是否在多边形上?

java - 整数缓存有多大?

java - Spring配置两个@Endpoint,每个都有一个唯一的wsdl文件

java - 我看不到 Swing JSeparator

java - 如何将剪切和查找添加到菜单?

java - 如果鼠标在 JWindow 之外单击,如何使用 mouseClick 事件?

java - 用定时器绘图不工作