问题标签 [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 投票
3 回答
522 浏览

java - 如何在 Java 8 桌面应用程序中替换或重新启动死锁的 Swing EventDispatchThread/EventQueue

不久前,我们在应用程序中添加了一些代码来检测并尝试从 Swing EDT 死锁中恢复,因此用户至少可以保存他们的文件(最好不要出现死锁,但是......)。在 Java 1.6 中,这很容易。检测到 EDT 已经阻塞了足够长的时间,然后从后台线程调用它:

新的 UI 事件将在新的 EventQueue/EDT 上处理,用户可以保存他们的工作。

在 Java 8 中,这不起作用,因为 EventQueue.push 的实现已更改为将(阻塞的)EventDispatchThread 从旧队列复制到新队列。

0 投票
2 回答
1077 浏览

java - AWT-EventQueue 未从 Unsafe.park 唤醒

我们创建一个使用多个 AppContext 运行的应用程序。现在,当一个 AppContext 被释放时,突然剩余的 AWT-EventQueue 不再被 Swing 事件唤醒。

因此,当我启动应用程序并且只有一个 EventQueue 时,线程转储如下所示:

这个 EventQueue 很好。我唤醒用户事件并重新呈现 GUI。现在,在创建和处理不同的 AppContext 之后,线程转储如下所示:

正如人们所看到的,它是相同的线程转储(ConditionObject 除外),但由于 EventQueue 没有从 GUI 事件的 park 方法中唤醒,所以 GUI 变得无响应。这种机制是如何运作的?谁负责创建 Swing 事件和唤醒 EventQueue?Eclipse 仅显示另一个线程 (DestroyJavaVM)。

我被困住了。我不知道在哪里看。任何有关调查方向的提示都将受到高度赞赏。

0 投票
1 回答
93 浏览

java - 线程“AWT-EventQueue-0”中的异常。不知道该怎么办

我是那个网站的新手。最近我开始在java(二十一点)上玩游戏,我遇到了一些困难。这次我需要你的帮助。

这是代码本身:

}

问题是什么?我不明白!

0 投票
1 回答
2237 浏览

java - 如何从启动器运行 Java Swing 游戏的动画线程?

我对线程有点陌生,所以请耐心等待。所有相关的类都将在文本下方的一个位置,以便于参考。

背景故事:

我按照本教程创建了一个简单的类似乒乓球的游戏:http ://www.edu4java.com/en/game/game1.html

一切都很完美,然后我进行了修改以更好地了解它是如何工作的。在教程中,有一个连续播放动画的主要方法。根据教程作者的说法,Thread.sleep(10)“...告诉处理器正在运行的线程必须休眠 10 毫秒,这允许处理器执行其他线程,特别是调用绘制方法的 AWT-EventQueue 线程。”

现在,我的问题是:

(只是为了好玩和练习 Java,)我为我制作的所有各种小程序和游戏创建了一个“启动器”。我还没有让乒乓球游戏在发射器内工作。在 pong 框架内没有 main 方法,动画永远不会运行。我将 main 方法留在了下面的代码中,这样它就可以工作了。我将如何从 main 以外的其他地方启动动画?

这是代码:

框架和主要方法:

动画面板:

球“精灵”:

最后,球拍“精灵”:

这可能有帮助,也可能没有帮助,但这是我想用来打开游戏的启动器的代码:

这是“主菜单”:

这是实际的游戏启动器:

0 投票
1 回答
57 浏览

java - 清除绘图表面时,Java Paint Application thorws NullPointer

我的问题如下:我正在尝试用java制作一个绘画应用程序。我得到这个错误代码:

当我清理绘图表面时。

这是我的代码,你能帮我避免空指针吗?我应该在哪里放置事件处理程序以不获取空指针?

太感谢了!问候,斯坦利。

包面积计算;

0 投票
0 回答
16 浏览

java - Eclipse 中的 AWT-EventQueue-0 NullPointerException

我很难找到导致此 AWT-EventQueue-0 NullPointerException 错误的原因。我已将其缩小到这两种方法中的某个地方。我认为从我的阅读中 AWT 与动作事件有关,所以我的猜测是在 actionPerformed 方法中,但你的猜测和我的一样好。这个问题绝对不是重复的,因为它完全是这段代码独有的。

这是第二种方法

生成报告()

堆栈跟踪

0 投票
2 回答
447 浏览

java - Java Applet AWT-EventQueue-1 ArrayIndexOutOfBoundsException

我创建了一个名为lines 的向量,用于存储绘制线端点的坐标点。它通过从存储的坐标中绘制线条来完成我想要的任务,但会产生以下异常:

0 投票
0 回答
22 浏览

java - 线程“AWT-EventQueue-0”中的异常 java.lang.NullPointerException Asteroid

我正在编写一个程序,它将成为小行星游戏的一部分,并将为游戏制作小行星。我似乎在展示任何东西时遇到了一些麻烦。当我运行程序时,GUI 会出现,当我点击“开始”按钮时,我收到以下错误:


我在想某些东西没有正确初始化,但我似乎找不到任何东西

谢谢你


这是第二节课


0 投票
1 回答
67 浏览

java - 有人可以解释 EventQueue 对象的用途吗?

有人能解释一下EventQueue对象在 Java Swing 中的用途吗?

我对如何应用排队事件感到很困惑。也许提供事件队列的共同使用会有所帮助。

0 投票
0 回答
856 浏览

java - 使用 GraphStream 在 JFrame 中绘制图形

我正在尝试使用 GraphStream API 创建图表。我想在使用 API 绘制的图形布局之上添加一些视觉效果,因此我计划将图形嵌入到 JFrame 中。

我在这里阅读了这篇文章(How to draw graph inside swing with GraphStream 实际上?),查看一些实现,但我总是收到异常错误:

使用的代码与链接中的代码相同:

{

}