问题标签 [eventqueue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
29446 浏览

javascript - DOM 事件优先级

JavaScript 中处理事件的优先顺序是什么?

以下是按字母顺序排列的事件...

  1. onabort - 图像加载中断
  2. onblur - 元素失去焦点
  3. onchange - 用户更改字段的内容
  4. onclick - 鼠标点击一个对象
  5. ondblclick - 鼠标双击一个对象
  6. onerror - 加载文档或图像时发生错误
  7. onfocus - 元素获得焦点
  8. onkeydown - 按下键盘键
  9. onkeypress - 按下或按住键盘键
  10. onkeyup - 释放键盘键
  11. onload - 页面或图像已完成加载
  12. onmousedown - 按下鼠标按钮
  13. onmousemove - 鼠标移动
  14. onmouseout - 鼠标从元素上移开
  15. onmouseover - 鼠标移到一个元素上
  16. onmouseup - 释放鼠标按钮
  17. onreset - 单击重置按钮
  18. onresize - 调整窗口或框架的大小
  19. onselect - 文本被选中
  20. onsubmit - 单击提交按钮
  21. onunload - 用户退出页面

他们在事件队列中的处理顺序是什么?

我相信优先级不是先进先出(FIFO)。

0 投票
7 回答
11321 浏览

c# - 彭博 API 请求超时

设置 ReferenceDataRequest 后,我​​将其发送到 EventQueue

通常我可以从队列中获取消息,但我现在遇到的情况是,如果我在应用程序的同一运行中发出多个请求(通常在第十次左右),我会看到一个TIMEOUTEventType

这些是在同一个线程上制作的,但我假设沿着这条线的某个地方我正在消费而不是释放。

有人有任何线索或建议吗?

关于 SO 对 BLP 的 API 的引用并不多,但希望我们可以开始纠正这种情况。

0 投票
3 回答
1365 浏览

java - Waiting for invokeLater() to be called

Is there a more elegant way to do what I'm doing below? That is, is there a more elegant way than polling and sleeping, polling and sleeping, and so on to know when a Runnable.run() method has been called via invokeLater()?

0 投票
2 回答
4619 浏览

java - 为什么人们在事件队列上运行 Java GUI

在 Java 中,要创建并显示一个新的JFrame,我只需这样做:

但是,我看到很多人这样做:

为什么?有什么优势吗?

0 投票
3 回答
7775 浏览

java - 如何用自己的实现替换 AWT EventQueue

为了调试 Swing 应用程序中的奇怪行为,我想用我自己的实现替换 AWT EventQueue。

这可能吗?如何?

以防万一您感兴趣:

  • 该实现将是普通事件队列的简单包装器,进行一些日志记录。

  • 我想调试的问题是 TableCellEditor,它在一个小演示应用程序中运行良好,但是当放入真正的应用程序时,由于某些事件,stopCellEditing 会立即被调用。我想访问该事件以了解它的来源。

0 投票
5 回答
615 浏览

java - 从 EDT 在摇摆中更新是绝对规则还是有例外?

在 Swing 中,GUI 应该只由 EDT 更新,因为 GUI 组件不是线程安全的。

我的问题是,如果我有一个单独的线程,除了 EDT,它专门用于更新特定组件,并且我的程序中的任何其他线程都没有访问这个组件,只有这个专用线程,可以吗?在我的情况下,我有JTable一个线程从网络接收信息并更新表(不使用EventQueue.invokeLater)。所有其他组件都从 EDT 更新。到目前为止我还没有看到问题,我想知道最终是否会出现错误。

UPDATE 我的目的是实时更新表。数据不断地来自网络,为此我专门为表专门设置了 1 个线程,以便在它们到来时不断更新它。如果我使用 SwingUtilities.invokeLater,这意味着表将在 EDT 可用时更新。是不是swing应该是用来满足实时更新需求的?

0 投票
3 回答
3051 浏览

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

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

0 投票
2 回答
301 浏览

java - 为什么我需要 EventQueue 在 java EDT 中启动一个新线程?(JAVA)

我做对了吗?EDT 是 GUI 的主线程。要开始长时间操作,最好在新线程中运行它。那么为什么我们需要使用 EventQueue 呢?为什么我们不能像在非 Swing 程序中那样简单地创建和运行新线程?

0 投票
1 回答
153 浏览

java - 如何设计一个也响应后端事件的 Java Swing 模型?

我编写了一个用于操作读卡器的 GUI——主要由一个 ADD 按钮组成,该按钮会弹出一个FileChooser对话框并将选择的内容排队File到 CardHopper 上,它在视觉上显示为JList.

现在我希望 CPU(另一个JFrame,在另一个线程上)能够向读卡器发出请求;例如,读一张卡片并发送给我。在读卡器有 GUI 之前,它只是一个与 CPU 运行在同一线程上的模型,所以我可以调用它的readCard()方法。现在它在一个单独的线程上,似乎正确的通信方式是使用消息传递。

我正要使用 a 来实现一些东西PriorityBlockingQueue,CPU 将put在队列上执行读卡命令,而 CardReader 将take执行该命令,直到我意识到 CardReader 线程通常会在其 NetBeans 提供的 Swing 代码中的某处被阻塞,等待 GUI 事件并且对我的事件队列中的任何内容的到来视而不见。此外,这个“后端”请求会改变数据模型——所以即使我ListDataListeners以某种方式在模型中执行一些代码,在 GUI 等待 GUI 事件时向 GUI “触发”通知是否合乎情理?

我希望这不是太神秘 - 我仍然试图让我的手臂围绕 GUI 和线程的机制。

0 投票
2 回答
687 浏览

java - JAVA GUI 按钮问题

所以我有一些看起来像这样的代码:

主要的

产生的错误

所以我认为错误来自我调用 EventQueue 的主要位置。而当我拿出...

...并且只留下 try catch 语句,一切似乎都工作正常并且按钮被禁用。但是,我只是想知道是否有必要将 EventQueue 语句保留在那里,它的重要性是什么?

也是一个相关的问题。我正在尝试为更多的文件夹(~100)运行它,并且按钮 1-3 工作正常,但是在按钮 4 中,它到达第 18 个文件夹并且 GUI 只是冻结了。我想知道是否有办法解决这个问题来防止冻结?

预先感谢您的任何帮助!