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

java - Read Textfile to jTable

I'm tryin' to import some data from a textfile to my JTable.. I wrote some code to do this:

In my opinion this should work but yet i got this :

In fact i do understand the problem.. The String splitdata has only one string to hold. yet i intialised it whit the split method..

my txtfiles looks like this :

enter image description here

This is the code i used to write my jtable to txtfile:

For your knowledge, nothing happens with the jtable when using this method....

Thanks for your kind response

0 投票
2 回答
3735 浏览

java - 线程“AWT-EventQueue-0”中的异常 java.lang.ArrayIndexOutOfBoundsException:-1 错误

所以我在处理我一直在处理的应用程序时遇到了问题,我只看到另一篇带有 -1 错误的帖子,似乎对我正在发生的事情没有帮助。我们有一个项目选项卡,当您单击发货人时,它应该显示项目并且确实如此,但它会吐出此错误并且有时不会更新。

错误:

代码:

0 投票
1 回答
215 浏览

java - On Event Dispatch Thread---想要摆脱它

假设我拥有的一个方法有时会在 Event Dispatch Thread 上被调用,有时不会。现在假设我想在 Event Dispatch Thread 以外的线程上调用该方法中的一些代码。

此时有没有办法在 EDT 以外的线程上运行一些代码?

我试过这个:

但是即使我创建了一个新的 Runnable,myMethod() 最终还是在 EDT 上运行。

此时有没有办法在 EDT 以外的线程上运行 myMethod() ?

0 投票
2 回答
727 浏览

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

这个程序接受一个字符串作为参数。目前填写:

我已确保 URL 存在。

我正在使用 VLCj 库来创建 mediaPlayerComponent(放置在容器 (JPanel mainPanel) 内)。然后将组件 mainPanel 放置在 JLayeredPanel 层内。最重要的是,我放置了一个透明(非不透明)层(JPanel glassPane)。根据我读过的所有内容,这应该可以正常工作,并且 Eclipse 没有显示任何错误或警告。

堆栈跟踪如下:

代码如下。第 62 行标有注释。JPanels 和 JLayeredPanel 以及 windowDimensions 都是在我的代码中作为 main 方法上方的静态对象创建的。

非常感谢任何和所有帮助。

0 投票
3 回答
1215 浏览

java - 在 java awt 或 swing 中,如何安排键盘输入到鼠标所在的位置?

在帮助系统上工作时,我希望每个组件在鼠标悬停时提供一些帮助并且“?” 键被按下。有点像工具提示,除了更广泛的帮助——本质上是一个小的网络浏览器,旨在弹出并显示文本、图像或更多。

我发现无论鼠标在哪里,输入总是进入同一个 KeyListener。一次只能激活一个吗?

对于它的价值,这是现在工作的版本 - 感谢您的建议!

0 投票
1 回答
1826 浏览

java - 线程“AWT-EventQueue-0”java.lang.ClassCastException 中的异常:add() 异常

EDIT2:好的,我希望这就是你的做法。下面是我使用的类的精简版。如果我在 SurfaceObject() 类中拥有所有 Getter 和 Setter,错误仍然存​​在,但如果我排除它们,错误似乎消失了。这很奇怪。更奇怪的是,如果变量都是私有的,而不是像示例中那样受保护,它似乎也会出现。所以我想知道为什么会这样:主类(构建 JFrame):

此类构建容器并将卡片添加到其中(第一个卡片是 holdContent,第二个卡片是 FirstOptionPanel)。它还添加了 ActionListener MainListener,它又调用了 createPanel() 方法

这个类是 ActionListener。它只是注册按下的按钮并在按下加载文件时调用 createPanel() 方法。然而,JFileChooser 在这个版本中什么都不做。通常,它会加载文件并传递它。

这是 FirstOptionPanel 类。它是一个 JPanel,它创建其他 JPanel(在本例中为单个条目对象),然后显示它们:

最后是 SurfaceObject 类。前面提到的 SurfaceEntry-Class 扩展了这个类。此处没有使用SurfaceEntry(),但仍然出现错误。但前提是我拥有​​所有这些不同的 getters() 和 setters()。如果我不包括它们,程序运行得很好。即使我还没有真正使用它们!(前面的大文件):

这是我运行程序时收到的错误消息:

我希望这足以解释工作。提前致谢,

尼古拉

0 投票
1 回答
2012 浏览

java - Java 程序中的错误:“将初始化程序移动到构造函数”

它从哪里开始java.awtpublic void run()它们都带有红色下划线,当我用鼠标单击它们时,我收到一条消息,提示将初始化程序移动到构造函数。谁能帮我这个?

0 投票
2 回答
897 浏览

java - Java Swing 中的 EventQueue.invokeLater

我试图了解这个线程的真正目的。我读过书籍、文章,但并不清楚 EventQueue 线程负责什么。我见过很多例子,有时用这个,有时不用。据我了解,该线程负责所有 GUI 操作,例如创建窗口、组件、从 OS API 调用本机函数和其他内容。因此,每次我更改 GUI 的某些部分时,我都应该将此操作传递给队列。所以使用队列应用程序默认有两个线程主线程和事件调度线程。所以我所有的业务逻辑都应该在主线程中执行(或从主线程创建新线程)和 EventQueue 中的所有 gui 操作(例如向表中添加新项目,更改标签更新列表中的文本)。此外,我应该在 EventQueue 中创建主窗口的实例(类扩展 jframe)吗?

我对吗 ?如果不是请解释。提前感谢大家。

0 投票
1 回答
459 浏览

java - 防止 AWT 事件队列过载

我编写了一个 Swing GUI,它在 JMenuItems 上使用 KeyAccelerators。长时间按下触发加速器的键会导致 EventQueue 堆叠命令并阻塞 GUI。我希望 AWT 事件队列中的控制修饰符不超过一个(或两个)KeyEvents。我试过这个:

但它非常不可靠,因为它有时会消耗不应消耗的事件。

0 投票
1 回答
693 浏览

java - Swing 在线程非阻塞 GUI 中创建加载程序

在主程序加载大量数据期间,我在显示加载程序时遇到了问题。下面有一个名为SplashScreen的类,它显示加载器的 .gif 动画。

公共类 SplashScreen 扩展 JWindow {

运行这段代码的结果是:

加载器 gif

但是当我想加载大量数据(比如 100 万条记录)时,我有这样的东西:

加载器 gif 空白

我使用 Thread、EventQueue.invokeLater 和 SwingUtilities 在单独的线程中显示 SplashScreen,但它不起作用。当我加载大量数据时,它总是空白。不幸的是,我必须说使用 EventQueue 或 SwingUtilities 非常困难,因为您无法结束由这些实用程序启动的任务。