Tag: awt eventqueue

任何人都可以帮我在第65行的线程“AWT-EventQueue-0”java.lang.NullPointerException中识别exception吗?

我一直收到运行时错误,说我在线程“AWT-EventQueue-0”中有一个exceptionjava.lang.NullPointerException它说的是[第65行],但对我来说它看起来像是一个基本的if语句。 我可以给一些背景知识。 该帧是从一系列帧中调用的,然后一旦选择了状态,就发送到包含状态AC城市的新帧。 仅当Alabama不是所选状态时,此当前帧才有效。 (我没有为其他状态创建其他帧,因此为什么它们被注释掉了)我可以把代码放到它应该调用的另一个帧上,如果有人需要它但是我认为这是很多代码要开始用。 在此先感谢大家的帮助。 import javax.swing.*; import java.awt.*; import java.awt.event.ActionListener; import java.awt.event.*; import java.io.*; import java.util.*; public class WetBulbByLocationFrameStates3 extends JFrame { public JLabel stateLabel; public JPanel statePanel = new JPanel(); public JComboBox stateBox; public String [] unitedStates = {“Alabama”, “Alaska”, “Arizona”, “Arkansas”, “California”, “Colorado”, “Connecticut”, “Delaware”, “District of Columbia”, “Florida”, “Georgia”, “Hawaii”, […]

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

我有一个GUI应用程序,变得非常慢。 我想开始介绍各种GUI任务的时间安排 – 但是,我们的许多GUI操作会触发其他操作,然后“稍后调用”以触发其他操作。 最终,这一切都安定下来,没有什么可做的了。 这时,我想停止计时器并报告GUI“动作”花了多长时间。 我认为这样做的方法是实现一个名为invokeOnceIdle(Runnable task) 。 只有在AWTEventQueue为“空”时,该方法才会执行提供的任务。 即提供的“任务”应该是队列中的最后一件事。 一种方法是,如果有办法为SwingUtilities.invokeLater指定“最低”优先级 – 但这是不可能的。 我接下来看看是否可以“invokeLater”一个Runnable来检查事件队列是否为“空” – 但是没有公开的方法来查看事件队列是否实际为空。 最好的方法是什么?