swingworker

    0热度

    1回答

    我是这个社区的新人! 我想问你一些关于SwingWorker及其与GUI的关系。 我知道有关于SwingWorker的一些回答问题,并且我已经阅读了很多这些问题,并提供了一些有用的建议。 现在我想发布一些代码,我写了一个基本的应用程序,它从指定的目录中统计文件和文件夹的数量。 由于搜索可能需要很长时间,我希望在此过程中显示进度条。 此外,我希望用户有可能通过单击按钮或简单地关闭包含进度栏的框架来停

    2热度

    2回答

    ScheduledThreadPoolExecutor(实现ScheduledExecutorService)在使用ScheduleAtFixedRate方法时似乎只运行一次SwingWorker类。原来的代码有点长,所以我做了一个新的代码,在下面产生相同的结果。 import java.util.concurrent.ScheduledThreadPoolExecutor; import ja

    0热度

    2回答

    我正在制作一个应该能够通过点击按钮来停止整个过程的程序。 我已经使用sw.cancel(true);这样做,但是,SwingWorker方法protected void done()仍在运行。 如何在按下按钮时取消整件事?不只是doInBackground()方法? 这里是下面那些有兴趣谁整相关代码: sw = new SwingWorker() { protected Object d

    1热度

    1回答

    我已经实现了一个SwingWorker在while循环中执行一些操作。 worker = new SwingWorker<Void, String>() { public Void doInBackground() { while(!this.isCancelled()) { //perform operations

    0热度

    1回答

    我正在致力于swing项目。有一张地图,我有不同时间的给定数据的光栅图像。通常,我通过JSlider更改时间,并请求服务器提供光栅图像。然后我将地图添加响应图像。有一个播放JButton,当按下它将逐一添加这些图像到地图的栅格图层。它将被视为动画。在该JButton'sactionPerfomed方法中,我更改for循环中的JSlider's值。 我的问题是当我按播放JButton,我看不到数据播

    2热度

    1回答

    我的问题: 我在我的应用还有很长的正在执行的任务(需要获取来自网络的数据),和我想要显示加载屏幕与动画(只是一个旋转的圆圈,无需进度条),而正在执行任务 我迄今所做的: 我创建了设计的加载屏幕在面板并将其添加到一个JFrame并试图调用实例化Ë的JFrame的漫长过程中的代码之前,然后将处理后处置它完成,像这样: LoadingFrame frame = new LoadingFrame();

    0热度

    3回答

    我正在编写一个充当服务器和客户端的Java程序。排除不相关的位,它有三个类:Main,Server和Client。 Main只设置一个菜单并包含主要方法。服务器和客户端分别保存服务器和客户端的算法。 我想要做的是从服务器和客户端类和它们的GUI调用算法,具体取决于按下按钮。该代码调用服务器目前看起来是这样的: serverButton = new JButton(); serverButton.

    0热度

    1回答

    我正在使用SwingWorker类来执行后台任务。后台线程完成作业后,会更新GUI的许多不同组件(这些位于done()方法中)。 doInBackground()方法发布HeatMap类对象,而process()方法将其添加到JPanel组件。我已将MouseListener和MouseMotionListener添加到此Heatmap类对象。主要的GUI类中存在mouseMoved()方法。当移

    1热度

    2回答

    我做了SwingWorker的快速和脏实现来测试publish()和setProgress()方法。当我为setProgress()方法设置参数(如下面完整源代码中所述)时,所有内容都按预期工作。 但是如果我设置setProgress参数是这样的: setProgress((int) ((i/2000) * 100)); 或者这样 setProgress((int) (i * (100/2000)

    0热度

    1回答

    我有一个JList,它显示了Dropbox帐户(Dropbox API v2)中的文件列表。 这些文件的清单使用了回转工,但是,一旦任务完成,我可以自动停止或取消回转工。 我试过 - >task.cancel(true);,但是它在列表完全加载到JList之前取消了任务。下面是我迄今为止的编码,我知道我非常接近,但是只是在JList中成功加载文件名后才知道如何取消该任务。 请有人帮我解决任务,一旦