问题标签 [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.
javascript - DOM 事件优先级
JavaScript 中处理事件的优先顺序是什么?
以下是按字母顺序排列的事件...
- onabort - 图像加载中断
- onblur - 元素失去焦点
- onchange - 用户更改字段的内容
- onclick - 鼠标点击一个对象
- ondblclick - 鼠标双击一个对象
- onerror - 加载文档或图像时发生错误
- onfocus - 元素获得焦点
- onkeydown - 按下键盘键
- onkeypress - 按下或按住键盘键
- onkeyup - 释放键盘键
- onload - 页面或图像已完成加载
- onmousedown - 按下鼠标按钮
- onmousemove - 鼠标移动
- onmouseout - 鼠标从元素上移开
- onmouseover - 鼠标移到一个元素上
- onmouseup - 释放鼠标按钮
- onreset - 单击重置按钮
- onresize - 调整窗口或框架的大小
- onselect - 文本被选中
- onsubmit - 单击提交按钮
- onunload - 用户退出页面
他们在事件队列中的处理顺序是什么?
我相信优先级不是先进先出(FIFO)。
c# - 彭博 API 请求超时
设置 ReferenceDataRequest 后,我将其发送到 EventQueue
通常我可以从队列中获取消息,但我现在遇到的情况是,如果我在应用程序的同一运行中发出多个请求(通常在第十次左右),我会看到一个TIMEOUT
EventType
这些是在同一个线程上制作的,但我假设沿着这条线的某个地方我正在消费而不是释放。
有人有任何线索或建议吗?
关于 SO 对 BLP 的 API 的引用并不多,但希望我们可以开始纠正这种情况。
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()
?
java - 为什么人们在事件队列上运行 Java GUI
在 Java 中,要创建并显示一个新的JFrame
,我只需这样做:
但是,我看到很多人这样做:
为什么?有什么优势吗?
java - 如何用自己的实现替换 AWT EventQueue
为了调试 Swing 应用程序中的奇怪行为,我想用我自己的实现替换 AWT EventQueue。
这可能吗?如何?
以防万一您感兴趣:
该实现将是普通事件队列的简单包装器,进行一些日志记录。
我想调试的问题是 TableCellEditor,它在一个小演示应用程序中运行良好,但是当放入真正的应用程序时,由于某些事件,stopCellEditing 会立即被调用。我想访问该事件以了解它的来源。
java - 从 EDT 在摇摆中更新是绝对规则还是有例外?
在 Swing 中,GUI 应该只由 EDT 更新,因为 GUI 组件不是线程安全的。
我的问题是,如果我有一个单独的线程,除了 EDT,它专门用于更新特定组件,并且我的程序中的任何其他线程都没有访问这个组件,只有这个专用线程,可以吗?在我的情况下,我有JTable
一个线程从网络接收信息并更新表(不使用EventQueue.invokeLater
)。所有其他组件都从 EDT 更新。到目前为止我还没有看到问题,我想知道最终是否会出现错误。
UPDATE 我的目的是实时更新表。数据不断地来自网络,为此我专门为表专门设置了 1 个线程,以便在它们到来时不断更新它。如果我使用 SwingUtilities.invokeLater,这意味着表将在 EDT 可用时更新。是不是swing应该是用来满足实时更新需求的?
java - Java 事件队列。我什么时候应该考虑使用它?
我目前正在查看 Oracle 网站上的 EventQueue 类:http: //download.oracle.com/javase/1.4.2/docs/api/java/awt/EventQueue.html 但我不确定什么时候应该用它?如果我的班级有两个或更多事件的听众,我应该使用它吗?
java - 为什么我需要 EventQueue 在 java EDT 中启动一个新线程?(JAVA)
我做对了吗?EDT 是 GUI 的主线程。要开始长时间操作,最好在新线程中运行它。那么为什么我们需要使用 EventQueue 呢?为什么我们不能像在非 Swing 程序中那样简单地创建和运行新线程?
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 和线程的机制。
java - JAVA GUI 按钮问题
所以我有一些看起来像这样的代码:
主要的
产生的错误
所以我认为错误来自我调用 EventQueue 的主要位置。而当我拿出...
...并且只留下 try catch 语句,一切似乎都工作正常并且按钮被禁用。但是,我只是想知道是否有必要将 EventQueue 语句保留在那里,它的重要性是什么?
也是一个相关的问题。我正在尝试为更多的文件夹(~100)运行它,并且按钮 1-3 工作正常,但是在按钮 4 中,它到达第 18 个文件夹并且 GUI 只是冻结了。我想知道是否有办法解决这个问题来防止冻结?
预先感谢您的任何帮助!