15得票3回答
获取 Future<T> 对象的进度能力

涉及到 java.util.concurrent 包和 Future 接口,我发现(如果我没有错的话),仅能使用 SwingWorker 实现类才能启动长时间任务并查询其进度。 这引出以下问题: 在非 GUI、非 Swing 应用程序(比如控制台应用程序)中,是否有一种方法可以在后台启动长...

14得票1回答
SwingWorker 进度条

我正在尝试让进度条准确地反映我的SwingWorker。但我真的不知道该怎么做。我让进度条只做静态动画,直到操作完成,但我想要一个真正活跃的进度条。 /* * To change this template, choose Tools | Templates * and open the...

14得票5回答
如何在Java中使用两个(2) SwingWorker类共享数据

我有两个 SwingWorker 类: FileLineCounterThread 和 FileDivisionThread 我将执行这两个线程。当行数计数线程完成时,它将把结果传递给文件分割线程。 我不知道如何将结果传递给已启动的线程。

13得票4回答
如何等待SwingWorker的doInBackground()方法?

假设我有以下代码: import java.lang.InterruptedException; import javax.swing.SwingWorker; public class Test { private JDialog window; public Test...

13得票1回答
回合制游戏设计:事件驱动与游戏循环

我正在使用Java创建我的第一个游戏,它是大富翁。我正在考虑如何设计游戏以建模其回合制结构(管理玩家回合)。我想允许单个人类控制和一个或多个AI控制的玩家参与游戏。 我遇到的具体问题是,我不知道是否要实现游戏循环,也就是可以直接管理与Monopoly游戏相关的变量和玩家的循环(例如提示每个玩...

12得票2回答
SwingWorker实例不能同时运行

我的电脑有4个核心,我正在运行一个Java Swing GUI程序。当我运行应用程序时,它只使用了两个核心和约30%的CPU利用率。我有大量的文件需要处理,并希望将它们分成两个线程,以便更快地完成此任务并使用更多的CPU。 我有一个名为PrepareTask的SwingWorker类,它具有包...

12得票2回答
等待多个SwingWorkers

请考虑以下代码片段:import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.lang.reflect.InvocationT...

12得票4回答
SwingWorker更新jProgressBar

我以前使用进度条来监控长时间运行的任务。当然,这些长时间运行的任务都是在 Swingworker 线程中执行的。 我过去常常编写这样的程序:public class MySwingWorkerClass extends SwingWorker&lt;Void, Void&gt; { ...

11得票1回答
为什么我的SwingWorker线程即使执行完毕,仍然在运行?

我正在为一个控制台应用程序实现GUI,并且需要在指定的时间间隔内执行一些操作(例如解析XML文件)。我决定使用javax.swing.Timer和SwingWorker一起使用,以确保这些操作不会使我的应用程序无响应。 我是这样实现计时器的:public class DataUpdateTi...

11得票3回答
WatchService和SwingWorker:如何正确使用?

WatchService听起来像一个令人兴奋的想法...不幸的是,正如教程/ api中所警告的那样,它似乎是低级别的,并且并不真正适合Swing事件模型(或者我错过了一些明显的东西,一个非零的概率) 使用教程中的WatchDir示例代码(简化为只处理单个目录),我基本上完成了以下操作 扩...