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

java - 无法正确执行 jar - 线程“AWT-EventQueue-0”java.lang.NoClassDefFoundError 中的异常

我在终端中执行了我的 file.jar,它为我显示了这条消息

java -jar demoBioMini.jar

线程“AWT-EventQueue-0”中的异常 java.lang.NoClassDefFoundError: com/suprema/BioMiniSDK

这是我的问题的完整错误

我正在正确使用所有库

0 投票
1 回答
134 浏览

java - 如何修复此 AWT-EventQueue-0 异常

我用 Java Swing 编写了一个库登录页面并尝试运行它。该页面可以正常运行,但是当我输入任何用户名时,选择一个类型并按登录,它会引发一个AWT-EventQueue-0: NullPointerException.

Library 类反序列化包含用户和书籍信息的两个文件,并将它们初始化为对象。

User 是 Member 和 Staff 的父类,Book 类代表一本书及其标题、描述、副本。这些类的方法都是正确的。

登录窗口.java

图书馆.java

错误消息显示以下代码段包含一些错误,该代码是关于用户信息验证的:

0 投票
1 回答
291 浏览

java - 无法为 JOptionPane.createDialog 创建的 JDialog 设置未装饰

我从 JOptionPane 创建了 JDiolog

但是这段代码抛出异常

但我注释掉了这些行

然后它工作

0 投票
1 回答
117 浏览

java - Java - 创建多个对象后如何避免 StackOverflow?

我目前正在为我的大学考试项目工作。任务是创建棋盘游戏卢多。在编写了一些代码并进行了一些测试后,我遇到了 StackOverflowError。

所以这里是结构(5个类是必不可少的): Main.class GUI.class Game.class Player.class Piece.class

Main 创建了一个名为 mainGUI 的 GUI 类型的新对象。这为游戏创建了视觉效果,包括一个带有开始按钮的小设置区域。

在按下开始按钮时,会创建一个 Game 类型的新对象,然后创建 4 个 Player 类型的新对象(显然是 4 个玩家)。

在创建 Player 类型的对象时,此类型获取参数“nmbr”,该参数仅说明播放器的编号(Player1、Player2 等)。

每个玩家有 4 个棋子在棋盘上四处移动,因此这 4 个玩家中的每一个都创建了另外 4 个类型为 Piece 的对象。

现在当按下开始按钮时,应该发生的是,棋子显示在棋盘上。但这不会发生。相反,我收到一条错误消息,指出在调用第一个 Player 对象时存在 StackOverflowError。

因此,我尝试阅读 java 和 StackOverflow 中对象创建的行为以及类似的东西。但我在这里能得到的唯一结论是,我在彼此内部创建了太多对象。

在 GUI 中有 JButton 'submit' 这个按钮应该通过创建 Game 类型的对象来启动游戏。

这是确切的错误消息:

对不起,如果代码有点不干净。我对java相当陌生,这仍然是一项正在进行的工作。

在这一点上,我不知道为什么 Java 会抛出一个StackOverflowError

0 投票
1 回答
141 浏览

java - 事件错误,不确定它们的含义

我目前遇到这些错误,我已经尝试做一些事情来看看是否有帮助。我什至使用调试器找出为什么会发生这些错误,但我仍然不确定。

如果有人能够提供帮助,将不胜感激。

我尝试查看建议的帖子并进行了建议的修复,但这没有帮助,错误仍然保持不变。

0 投票
1 回答
412 浏览

java - 无法解决线程“AWT-EventQueue-0”中的异常 java.lang.NullPointerException

我目前正在创建一个工资单软件,但 RemoveEmployee 类由于错误而无法运行。我尝试向后解决问题,但由于缺乏 java 经验,我无法解决。

我收到的错误消息。除了这个,我所有的其他课程都在运作。我尝试重新初始化构造函数,但没有任何帮助。

0 投票
1 回答
42 浏览

java - Swing:组件不会消失,直到我将鼠标悬停在组件上

我正在用 java swing 开发一个小游戏作为一个小型学校项目。我完成了所有的逻辑和 GUI。

游戏(Snakes and Stairs)有 36 个方块(JButtons),每个方块内部都有 Jpanels,可用于将玩家放在(JButtons)上。换句话说,我有 36 个按钮,里面都有 Jpanels,所有的 JPanel 都可以驻留按钮。在每个方格上,我都放置了一个动作监听器,它检查轮到谁了,如果玩家可以移动到这里,并且只有当这些条件(当然还有更多)为真时才将玩家按钮移动到该方格。

现在是错误的部分。当玩家棋子移动时,它会出现在新方格旧方格上。如果我将鼠标悬停在它上面,它只会从旧广场上消失。

一些可能有助于理解的代码:

我试过的:

  • 每次一块移动后,我都尝试调用“frame.pack()”。它似乎在第一次被调用时起作用,但在那之后框架开始变得奇怪。(我至少尝试了一些东西......)
  • 我已经尝试过 EventQueue.InvokeLater 和 EventQueue.invokeAndWait。这很可能不起作用,因为我真的不知道如何正确使用它。java.awt.EventQueue.invokeLater 解释
0 投票
1 回答
52 浏览

java - Java 未捕获从“AWT-EventQueue-0”java.lang.IndexOutOfBoundsException 引发的异常:

我有一个代码块,我用一个带有最一般异常的 try catch 块包围,但它永远不会被捕获,因为我的 catch 语句中的逻辑永远不会执行并且程序继续。

该代码使用 jfree 库在图表上绘制了一些信息。这是打印到控制台但从未被捕获的异常。

线程“AWT-EventQueue-0”中的异常 java.lang.IndexOutOfBoundsException:索引:0,大小:0 在 java.util.ArrayList.rangeCheck(ArrayList.java:659) 在 java.util.ArrayList.get(ArrayList.java :435) 在 org.jfree.data.xy.AbstractXYDataset.getXValue(AbstractXYDataset.java:75) 在 org.jfree.chart.renderer 的 org.jfree.data.xy.XYSeriesCollection.getX(XYSeriesCollection.java:357)。 xy.XYLineAndShapeRenderer.drawSecondaryPass(XYLineAndShapeRenderer.java:1142) at org.jfree.chart.renderer.xy.XYLineAndShapeRenderer.drawItem(XYLineAndShapeRenderer.java:927) at org.jfree.chart.plot.XYPlot.render(XYPlot.java: 3828) 在 org.jfree.chart.plot.XYPlot.draw(XYPlot.java:3389) 在 org.jfree.chart.JFreeChart.draw(JFreeChart.java:1237) 在 org.jfree.chart.ChartPanel.paintComponent(ChartPanel .java:1677) 在 javax.swing.JComponent.paint(JComponent.java:第 1056 章) 在 javax.swing.RepaintManager.paint(RepaintManager.java:1272) 在 javax.swing.JComponent._paintImmediately(JComponent.java:5158) 在 javax.swing.JComponent.paintImmediately(JComponent.java:4969) 在 javax.swing .RepaintManager$4.run(RepaintManager.java:831) at javax.swing.RepaintManager$4.run(RepaintManager.java:814) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege (ProtectionDomain.java:74) 在 javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814) 在 javax.swing.RepaintManager。paintDirtyRegions(RepaintManager.java:789) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738) at javax.swing.RepaintManager.access$1200(RepaintManager.java:64) at javax.swing.RepaintManager$ProcessingRunnable.run( RepaintManager.java:1732) 在 java.awt.Event.InvocationEvent.dispatch(InvocationEvent.java:311) 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) 在 java.awt.EventQueue.access$500(EventQueue. java:97) 在 java.awt.EventQueue$3.run(EventQueue.java:709) 在 java.awt.EventQueue$3.run(EventQueue.java:703) 在 java.security.AccessController.doPrivileged(Native Method) 在 java .security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:728) 在 java.awt.EventDispatchThread。pumpOneEventForFilters(EventDispatchThread.java:205) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java :101) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

如何正确捕获此异常?我已经尝试将特定异常'java.lang.IndexOutOfBoundsException'复制并粘贴到catch块中。