问题标签 [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 回答
1668 浏览

java - Java 事件队列:如何更新 JFrame 中的组件

我读到过,在编写 Java Swing 时,我们应该将这些组件放入 Java Event Queue,因为 Java Swing 线程不是线程安全的。

但是,当我使用 时Event Queue,我不知道如何更新组件属性(例如:为标签设置文本或更改某些内容..)。这是我的代码:

我知道,如果我写SwingExample example = new SwingExample();了错误就不会再次出现,但是如果我使用它,我以后无法处理example.setLabel

请告诉我这个错误以及如何解决这个问题。

谢谢 :)

0 投票
1 回答
1876 浏览

java - NullPointerException 与 BufferedImage 数组

我正在尝试拍摄图像并将其转换为在 GridLayout 中布置的图块,但收到运行时错误。

这是代码:

这是我收到的错误:

这个错误是什么意思,我是怎么写错代码的?

编辑:我按照 Hovercraft 的建议更改了我的代码,但是现在我有新的错误:

0 投票
1 回答
883 浏览

java - 由于线程交换而导致的延迟

我最近在开发的游戏中遇到了一些滞后峰值。它是一致的,大约在同一时间发生。使用 java profiler jvisualvm 我发现它发生在特定线程似乎重新启动或某些东西(AWT-EventQueue-0)的同时:

换线通道图片

除此之外,没有明显的原因,不在堆使用、处理器使用、内存空间或方法使用中。有时它会ConcurrentModificationException在绘制我的对象数组时导致出现问题,但这只会在大量滞后的情况下发生,而且我的游戏几乎不会密集。

我不记得最近对项目进行了任何更改,但是我最近执行了以下操作:

  • 将java更新到最新版本
  • 已下载最新版本的 JDK7(虽然本项目未使用)
  • 修复了安装 JDK7 导致的 eclipse 错误(删除了 eclipse.ini 中的 256m 限制)

我在 32 位 XP 上运行 Eclipse Indigo-service-1。我的处理器几乎没有使用。

0 投票
1 回答
369 浏览

java - 无法在 AWT EventQueue 中过滤 MouseEvent.MOUSE_CLICKED

我需要在我自己的 AWT EventQueue 过滤鼠标双击,所以我这样做:

我遇到的问题是,看起来用鼠标单击正在生成 int 值 16,MouseEvent.MOUSE_CLICKED 的值为 500。我错过了什么吗?

0 投票
2 回答
363 浏览

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

我最近在我的机器上安装了 JDK 1.6 update 43。从那时起,每当我尝试运行事件处理程序时,我都会遇到一个问题,即线程“AWT-EventQueue-0”中的异常

它指向哪个线程?

0 投票
0 回答
40 浏览

java - 更新小程序中的线程

在我的应用程序中,我创建了多个线程,其中每个线程的值都已更改。所以每一分钟我都想从列表中更新所有线程相同的值。在这个编码中,值不会更新。以前的值只保留在每个线程中。解决办法是什么?

0 投票
3 回答
925 浏览

java - Java:我应该如何实现等待以渲染图像?

我不确定我是否真的正确地提出了这个问题......我什至不确定我是否已经相关地表达了这个问题......所以,我提前道歉......但我很困惑在这个问题上并感谢所有帮助..此外,坦率地说,我不是专家,所以......请温柔一点,我不是成为一个白痴。

所以,坦率地说,我的节目的重点是一个简单的游戏,基于电视上的某个游戏节目,它有生命线。这个特定的游戏是“给朋友打电话”......我有一个关于报价的报价按钮'(真的是一个JPanel有一个MouseListener)。按下此按钮后,我希望它添加并在 上绘制或JLabel,以绘制动画 gif(倒计时)并锁定其他s 直到发生 30 秒。作为参考,我目前没有使用...JPanelJFrameComponentLayoutManager

我一直在尝试这样做的方式是:

我知道我的while循环存在问题。没有循环,图像可以成功渲染。有了它,java 会等到满足条件后才渲染CountdownLbl。我还尝试JFrame使用具有图像的内容窗格创建另一个,但是(可能再次,由于我自己的误解或线程不良......)但框架只是出现并且不呈现其内容。有时在运行它时我注意到有一个Image Fetcher线程,我假设我的非常糟糕的循环可能会干扰这个线程,并且这个线程负责渲染我的图像。

所以我想问题应该是......我怎样才能真正实现这个......以线程安全的方式?如果这是正确的?

感谢您的时间、耐心和努力。

0 投票
1 回答
551 浏览

java - 如何从事件队列中分派事件

我在 Java 文档中阅读了与事件队列相关的声明,说“请注意,发布到 eventQueue 的事件可以合并”。这条线是什么意思?

0 投票
3 回答
109 浏览

java - Java:如何在 eventQueue 中使用 JTableModel

我有一个扩展 AbstractTableModel 的类,它从数据库中汇集数据,由于它是一个 Swing 组件,我在 EventQueue 中对其进行了初始化,问题是大部分操作,例如获取连接和查询数据库都在事件队列中运行,因此加载需要时间表。有没有办法将这两个过程分开。

0 投票
1 回答
143 浏览

text-files - 尝试从 java 中的文本文件中读取错误:线程“AWT-EventQueue-0”中的异常 java.util.NoSuchElementException

我收到一个错误,我不知道它来自哪里?这是我认为问题所在:

这对应于一个动作方法:

请帮我弄清楚错误可能是由什么引起的???