问题标签 [awt-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 投票
1 回答
3211 浏览

multithreading - AWT-EventQueue 线程和 AWT-Shutdown 线程未关闭

AWT-EventQueue 线程和 AWT-Shutdown 线程在我们的应用程序中没有关闭。是否有一种调试技术可以找出它们为什么不存在的原因?有什么特别需要注意的吗?

0 投票
2 回答
200 浏览

java - AWT EventQqueue AccessControlException

我正在将我自己的测试事件队列推送到系统事件队列上。在 TestEQueue 中,我通过一次调用 super.dispatchEvent 来重载 dispatchEvent 方法

但是由于某种原因,在新的 TestQueue 中调度失败并出现 AccessControlException。在没有 TestEQueue 的情况下,在主程序中成功调度了相同的事件。

这怎么可能,因为两个队列都将在同一个线程组中运行?我该如何调试这个问题?这是一个非常大的测试代码库的一部分,所以我无法复制功能代码。这可能与安全管理器有关吗?

0 投票
1 回答
1626 浏览

java - 如何等待单选按钮在失去焦点事件中被选中

我有一个 Swing 程序,它根据一些文本字段的内容和一对单选按钮(在按钮组中)的设置进行搜索。当某些文本字段失去焦点时,程序将自动搜索。当单击其中一个单选按钮触发失去焦点事件时,问题就出现了。在单选按钮 isSelected() 值更改之前处理文本字段上的丢失焦点事件,因此使用“错误”(即旧)参数完成搜索,而不是基于单选的新设置的参数纽扣。

我尝试使用我自己的 invokeWhenIdle 方法(如下所示)调用搜索以在事件队列稳定后运行搜索,但它仍然使用单选按钮的旧设置。

我唯一可行的解​​决方案是在失去焦点事件中延迟 250 毫秒,然后再运行搜索,以便单选按钮有时间更改。这行得通,但它使 UI 看起来很迟钝。

有更好的想法吗?

0 投票
2 回答
587 浏览

java - Java Swing 和事件错误?

我一直在运行游戏服务器,但出现此错误。我对java还不是很熟悉,所以请帮帮我。我有几个事件管理器来处理玩家事件,比如伐木或采矿,也许事件没有正确停止,我不确定。你能解释一下awt事件队列是什么吗?

当我们让游戏服务器运行超过一天时,就会发生这种情况。大概每12小时左右发生一次。

0 投票
1 回答
1992 浏览

java - 线程“AWT-EventQueue-0”中的异常

线程“AWT-EventQueue-0”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 jpcap

是我不断收到的错误,我需要添加到 jcap 的路径吗?或更改我的配置?

0 投票
1 回答
2782 浏览

java - 在数据更改时刷新 Jframe

我做了一个扩展jframe的类。我有一个 jframe 和一些组件的边框布局和一个带有绝对布局的 jpanel 来容纳一些按钮和一个 jcombobox。组合框包含表中的一些值。该表从 mysql 查询中获取值。我通过按钮删除或添加一些记录,然后更新表格。

除了不刷新值的组合框外,一切都很好。为了工作,我必须关闭 jframe 并再次打开它。我阅读了许多关于重绘等的文章和教程......但在我的情况下似乎没有任何效果。动作监听器也是扩展 jframe 的同一个类。

有什么办法吗?请保持简单,因为我是 Java 编程新手。谢谢!

0 投票
2 回答
338 浏览

java - 为什么我的程序在读取文件时会出错?

从文本文件读取时,我似乎遇到了错误。这个程序应该读取一行,检查第一个字符,并在 if 语句中运行相关代码。该程序在第一行运行良好,并输出内容,但是它无法处理下一行。这是我使用的代码:

我收到这个错误

请注意,第一行是应该在那里的输出,这就是我知道它在第一行上正确运行的方式。“测试 1”也正确显示,这让我相信问题出在我的 string1.substring 实现上。这是问题吗?

0 投票
2 回答
1484 浏览

java - AWT-EventQueue-0 一直在运行并且程序在 java 中变得非常慢

我正在写一个gui。在那个 gui 中,有很多形状(大约 200 种)。我使用绘画方法来绘制它们。

在一种情况下,我必须让它们闪烁(在两种颜色之间切换)。在 for 循环中,我正在更改它们的颜色,然后是 fram.repaint();

但是,当我单击一些按钮时,一段时间后程序变得非常慢。我通过个人资料检查(我正在使用 Netbeans)。我看到一段时间后 AWT-Event-Queue 开始一直运行。

所以,我可以有两个解决方案:

有没有办法拆分 AWT-EventQueue 添加另一个 AWT-EventQueue?或者有没有更好的方法让 200 个形状闪烁?

谢谢

注意:详细地,我看到了pumpEvents、pumpEventsForHierarchy、pumpEventsForFilter、pumpOneEventFilters...

这是绘画方法:

这是线程:

下面是换色方法:

0 投票
2 回答
944 浏览

java - 谁能帮我识别第 65 行的线程“AWT-EventQueue-0”java.lang.NullPointerException 中的异常?

我不断收到一个运行时错误,说我在线程“AWT-EventQueue-0”java.lang.NullPointerException 中有一个异常,它说的是 [第 65 行],但对我来说,它看起来就像一个基本的 if 语句。我可以提供一些背景。该帧是从一系列帧中调用的,一旦选择了状态,就会将其发送到包含州 AC 城市的新帧。此当前框架仅在阿拉巴马州不是所选州时才有效。(我没有为其他状态创建其他框架,因此为什么它们被注释掉了)我可以将代码放到另一个框架,如果有人需要它应该调用它,但我认为这是很多代码开始和。提前感谢大家的帮助。

PS这里是选择阿拉巴马州时的错误。

0 投票
2 回答
2979 浏览

java - 如何在 Java Swing 中实现空闲任务

我有一个非常慢的 GUI 应用程序。我想开始介绍各种 GUI 任务的计时 - 但是,我们的许多 GUI 操作会触发其他操作,然后“稍后调用”以触发其他操作。

最终,一切都安定下来,没有什么可做的了。此时,我想停止一个计时器并报告那个 GUI“动作”花了多长时间。

我想办法做到这一点是实现一个名为invokeOnceIdle(Runnable task). 仅当 AWTEventQueue 为“空”时,该方法才会执行提供的任务。即提供的“任务”应该是队列中的最后一件事。

做到这一点的一种方法是,如果有一种方法可以指定“最低”优先级SwingUtilities.invokeLater- 但这是不可能的。

接下来我查看是否可以“invokeLater”一个 Runnable 来检查事件队列是否为“空” - 但是没有公共方法可以查看事件队列是否实际上是空的。

最好的方法是什么?