9得票1回答
如何等待SwingWorker完成?

我有一个Swing Worker在后台计算,同时在JFrame中更新进度条。 如何使主线程等待doInBackground()完成? 我知道可以将某些内容放入done()方法中,但我想知道是否有一种方法可以实际上让程序等待(正确来说是那个线程)。 类似于模态JDialog的功能。 所以...

9得票4回答
Java Swing中的setvisible方法会导致系统挂起

我正在开发一款银行GUI应用程序,但是我的jdialog的setvisible方法似乎存在问题。在用户完成有效金额的提取后,我会弹出一个简单的对话框,显示“交易正在进行中”。在我的dobackground方法中,我不断轮询以检查是否已接收到交易。我尝试使用swingworker,但我不明白为什...

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

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

17得票4回答
为什么要使用SwingWorker?为什么不能只用Thread或者Runnable?

使用SwingWorker相对于使用Thread或Runnable的优势是什么?

10得票1回答
MVC进度条线程化

我在我的设计中使用了MVC模式,当用户按下搜索按钮时,我调用模型中的搜索功能,但我还想使用从该模型返回的信息更新一个进度条。 我尝试使用SwingWorker,但是进度条没有更新。我怀疑我的线程处理有问题。 在控制器中定义的我的按钮如下: class SearchBtnListener i...

12得票4回答
SwingWorker更新jProgressBar

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

54得票2回答
我该如何在Java中使用SwingWorker?

与我的上一个问题相关:在Java中如何从另一个类调用repaint()方法? 我是Java的新手,看了一些SwingWorker的教程。然而,我不确定如何将其与我之前提到的代码示例相结合。 请问有人可以解释一下如何在我的代码片段中使用SwingWorker,或者指向一个不错的教程吗...

16得票3回答
如何使这个SwingWorker代码可测试

考虑以下代码:public void actionPerformed(ActionEvent e) { setEnabled(false); new SwingWorker<File, Void>() { private String locati...

16得票2回答
如何使我的SwingWorker示例正常工作?

我已经制作了自己的SwingWorker示例来熟悉它的工作方式。我想做的是:当单击按钮时,我希望进度条出现,直到任务完成,然后简单地删除进度条并在对话框中添加一个字符串。 当单击按钮时,进度条出现,但永远不会消失。(10秒后从未删除进度条,也从未将标签放置在上面) 这是一个SSCCE:pa...

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

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