当前位置: 首页 > 知识库问答 >
问题:

在循环中处理其他GUI事件

沈单弓
2023-03-14

我正在编写一个Java7Swing应用程序,它调用一个非GUI类来在循环中执行某些操作。不幸的是,当循环运行时,我无法与GUI交互。在该循环中是否可以强制处理GUI事件?

我正在搜索一些内容,告诉JVM在继续循环之前处理其他GUI事件(如按钮单击)。

共有1个答案

鲍建业
2023-03-14

不要阻塞EDT(事件调度线程)--当发生这种情况时,GUI将“冻结”。为重复任务实现Swing定时器或为长时间运行的任务实现SwingWorker而不是调用Thread.Sleep(n)。有关更多详细信息,请参见Swing中的并发。

 类似资料:
  • 我正在使用javafx创建一个扫雷克隆,如果有人玩过原始游戏,他们可能会记得当你按下一个磁贴并四处移动时,其他磁贴的行为就好像它们也在被按下一样...如果你放手-即使你最初按下的是一个完全不同的节点,你鼠标当前所在的节点也会被点击。我很难重新创建这个,我需要一些帮助。 我正在使用全局事件处理程序类,我不太确定这是好是坏......但是,让我的克隆的事件单独处理感觉很好。我尝试过在事件发生的节点上使

  • 这里是一个以圆圈为单位的交叉网格,当前为5x5。我试图得到一行5,下面是一行4,然后是3,然后是2等等。我试着改变for循环和值,但什么都不起作用。我需要使用行和列吗? 谢谢!

  • 本文向大家介绍理解JS事件循环,包括了理解JS事件循环的使用技巧和注意事项,需要的朋友参考一下 伴随着JavaScript这种web浏览器脚本语言的普及,对它的事件驱动交互模型,以及它与Ruby、Python和Java中常见的请求-响应模型的区别有一个基本了解,对您是有益的。在这篇文章中,我将解释一些JavaScript并发模型的核心概念,包括其事件循环和消息队列,希望能够提升你对一种语言的理解,

  • 问题内容: 例如,我有10个从AJAX响应生成的标签: 我需要通过循环将onclick事件分配给每个事件: 这是行不通的,它仅将onclick分配给最后一个标签,并警告“ 11”。我该如何工作?我宁愿不使用jQuery。 问题答案: 您所有的处理程序都共享相同的变量。 您需要将每个处理程序放入一个单独的函数作为参数,以便每个处理程序都有自己的变量:

  • 我无法在Eclipse中编译gwt应用程序。但在Eclipse之外的Maven工作。我收到一个与IPixelConverter相关的错误(请参阅下面的完整堆栈跟踪)。Eclipse的版本为3.5.1(SpringSource Tool Suite2.3.0),GWT插件的版本为2.1.0,从3.5更新站点安装。 知道它为什么不起作用吗? ** eclipse . buildid = 2 . 3 .

  • 我在页面上有输入字段和提交按钮。 这里是jQuery代码: 我想防止模糊,如果从输入字段点击提交div,但想允许它,如果从输入字段点击页面的其他部分。我无法使用“提交”按钮。 我已竖起了小提琴。净/405kzboh/1 但是现在我甚至不明白为什么点击事件没有在模糊事件之前触发,如果有人从输入点击提交!