swingworker相关内容

Java-SwingWorker和SwingUtilities.invokeLater()之间的区别

SwingWorker 用于以下目的: 用于在其他线程中运行长时间运行的任务,以防止GUI无响应 用于通过 done()方法使用任务结束时长时间运行的任务产生的结果更新GUI. 用于不时更新GUI,并借助 publish()和 process()方法来使任务产生和发布中间结果. SwingUtilities.invokeLater()可以执行以下任务: 代替执行EDT中的 S ..
发布时间:2021-05-18 20:00:24 Java开发

JProgressBar不会在setProgress上触发propertyChange

我已经阅读了许多有关JProgressBar的文章……包括在Java上发现的狡猾代码.此处. 多数表明您需要SwingWorker来使事情正确进行,这很合情理,我对此非常了解.我发现当我调用setProgress(value)来更新进度条时,大多数时候它不会触发propertyChange事件.我已经检查了传递给setProgess的值,并且每次都会更改它的值,因此我不确定它是否触发事件太快 ..

完成处理后,如何从SwingWorker类返回值并在其他类中使用并启用MenuItem?

我正在使用 SwingWorker 类使一个进程在另一个线程中运行.我想要的是,一旦该线程完成处理,它应该返回一个 String ,并且还应该启用一个 JMenuItem .我正在使用 SwingWorker 类中的 done()方法来启用 JMenuItem ,但是却收到了 NullPinterException . doInBackground()方法返回一个我想在主GUI类- GUIMain ..
发布时间:2021-05-18 19:20:47 Java开发

无法从SwingWorker类获取JProgressBar进行更新

我有我的主GUI线程,其中有一个JprogressBar,并且正在实现ProprtyChangeListener. 按下按钮时,扩展SwingWorker的另一个类开始起作用,并执行一系列可能很长的计算.我需要A类中的进度条,以根据B类中的变量来显示进度. 我的代码在下面(我所有失败的尝试都可能有点混乱...) 非常感谢您的帮助. GUI类别: SignalSimula ..
发布时间:2021-05-18 19:03:52 Java开发

回合制游戏设计:事件驱动与游戏循环

我正在用Java创建我的第一个游戏.游戏是大富翁.我正在为如何设计游戏以基于回合结构(管理玩家回合)建模而苦苦挣扎.我想允许一个人类控制的玩家和一个或多个AI控制的玩家一起玩游戏. 我的具体问题是我不知道是否实施游戏循环,这意味着可以管理玩家和与大富翁游戏直接相关的变量的循环(例如,提示每个玩家选择他们的回合,将回合增加到下一个玩家,或依次从每个玩家那里掷骰子.我指的不是“游戏循环"一词的低 ..
发布时间:2021-05-04 21:09:11 Java开发

打开jdialog后更新jlabel文本

我必须查询数据库以获取要写入JLabel的数据并加速打开对话框 我创建了没有文字的JLabel,并在执行SwingWorker程序后设置了文字 但JLabel文本不会更新 有什么办法可以实现这一目标 这是我对话框的src代码: package com.caisse.caisseFrame.dialogs; import java.awt.Dimension; imp ..
发布时间:2021-02-12 18:57:48 Java开发

从swingWorker放置框架

实际上我已经从do-in-Background方法中的swing worker类中的一个帧(假设)A ..中调用了swing工人,我有某些db查询,我也正在done()中调用了Frame B ..方法,但是我想放置框架A ..我该怎么做..?我无法在框架A类中编写dispose(),因为这会导致在看到新框架(框架B)之前就进行框架的处置...请帮助! class frameA extends ..
发布时间:2021-02-11 20:45:45 Java开发

JDK-7 SwingWorker僵局?

我有一个小型图像处理应用程序,该应用程序使用SwingWorker一次执行多项操作.但是,如果我运行以下代码(摘录过分简化),它只会挂在JDK 7 b70(Windows)上,但可以在6u16中使用.它在另一个工作程序中启动一个新工作程序,并等待其结果(真实应用程序将运行多个子工作程序并等待所有这种方式).我是否在这里使用了一些错误的模式(因为在摆动工作池中通常有3-5个工人,我认为限制为10个) ..
发布时间:2021-02-10 18:44:47 Java开发

仅执行一个SwingWorker实例

假设我有一个Java GUI,该Java GUI在面板中显示了从所选区域可以从A到Z的40个批处理对象。 查询了40个批处理对象从数据库按区域缓存它们,这样对区域的每个请求都不会每次都涉及数据库。 公共类BatchView { private int drawIt(图形g,字符串区域) { for(int i = 0; i { Batch tmpBatch = Ba ..
发布时间:2020-10-07 21:42:54 Java开发

带Swing的多线程

我正在尝试使用Swing编写多线程程序。实质上,程序的工作方式是运行时将有一个机器人(在屏幕快照中以圆圈表示),该机器人在一个字段中四处寻找。该机器人应由自己的线程控制。该程序具有按钮“启动机器人”。这将在场上创建另一个机器人(最多说10个)。现在,我已经有了该程序的基础知识,但是所有程序都在一个线程下运行。我可以启动任意数量的机器人,但是它们都在单个线程下运行。但是我希望每当我单击“启动机器人” ..
发布时间:2020-10-07 21:36:22 Java开发

java swing使分页显示Next/Prev,Next按钮Forword Record或Prev goback按下按钮

我是餐厅的设计秋千桌面应用程序,其中我需要前进或后退菜单组,需要两个按钮下一个/上一个 只是我使前进/后退的“下一步"/“上一步"按钮无法正常工作,我的代码(例如,“分页"按钮,我的菜单组无法正常工作). 以下图像截图 全局变量 public Connection con; public PreparedStatement pst; public ResultSe ..
发布时间:2020-07-25 23:05:33 Java开发

我应该在Java中使用Java“工作线程"吗?这个CPU模拟应用程序?

我正在用Java/Swing编写一台旧计算机的仿真器,我认为我已经确定了我遇到的设计问题.尽管此应用程序具有特殊性,但我怀疑有人会找到此问题的“模式". 我应该补充一点,我仍然是OOP,GUI和设计模式的初学者. 该计算机具有一个GUI线程(控制台)-带按钮和开关,以及一个Model线程(CPU),控制台与之通信以导致控制台事件更改CPU的状态.当然,控制台是由AWT事件队列中的事件驱 ..
发布时间:2020-06-14 18:38:01 Java开发

丢弃除Scala actor中的最后一条消息以外的所有消息

我有一个 SwingWorker actor,它从它发送的参数对象中计算出要显示的绘图;然后在EDT线程上绘制图。一些GUI元素可以调整此图的参数。当它们更改时,我生成一个新的参数对象并将其发送给工作程序。 到目前为止,该方法有效。 现在,在移动滑块时,会创建许多事件并将其排队在工作人员的邮箱中。但是我只需要为最后一组参数计算图。有没有办法删除收件箱中的所有邮件?保留最后一个并只处理最 ..
发布时间:2020-06-01 20:05:54 其他开发

使用paintComponent的Java幻灯片图像延迟

我正在整理一个幻灯片显示程序,该程序将测量用户在每张幻灯片上花费的时间.幻灯片显示了几种不同的魔术.每个技巧显示两次.在重复之间显示了临时图像.在每个技巧之间显示过渡图像. 在第一次重复播放花样时,单击JPanel颜色会在屏幕上闪烁,然后显示下一张图像.在相同技巧的第二次重复过程中不会发生这种情况.图片加载时间过长. 是否有一种简单的方法来预加载图像,以使第一次使用时没有延迟? ..
发布时间:2020-05-23 21:03:34 Java开发

JFrame仅在首次创建时显示组件

启动应用程序时,它会打开一个JFrame(主窗口)和一个JFilechooser以选择一个输入目录,然后对其进行扫描. scan方法本身会创建一个包含JButton和JProgressBar的新JFrame,并启动一个新线程来扫描所选目录.到目前为止,一切正常. 现在,我在主窗口中更改目录路径,它再次调用扫描方法.这次它将创建另一个JFrame,其中应包含JProgressBar和JB ..
发布时间:2020-05-14 01:46:03 Java开发

Java线程-Swing应用

我正在尝试学习如何对类(特别是类中的方法)进行线程化,并且遇到了Thread()和SwingWorker().这是一个摇摆应用程序.我应该选择哪个?为什么选择?另外,是否有一些通用的方法可以将实现添加到现有方法的线程中? 谢谢 解决方案 SwingWorker主要用于在Java中执行后台进程Swing意味着基于UI的应用程序,例如在UI中按下Button时,您希望在后台进行一些漫长的 ..
发布时间:2020-05-14 01:39:32 Java开发

如何使用SwingWorker制作多线程?

我在这里看到了一个有关多线程的主题:使用Swing的多线程 所以我作为答案 https://stackoverflow.com/a/33908340/11445086 我在下面实现了类似的代码,但是这里没有任何动作.我知道问题出在我的doInBackGround和流程实现上,但我不知道该怎么办.Swing Builder确实是我的新手,对不起这个问题很抱歉.该程序只是使面板中的许多圆圈移动 ..
发布时间:2020-05-14 01:38:27 Java开发