`
longgangbai
  • 浏览: 7331740 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

反复循环的进度条

阅读更多
import java.lang.reflect.InvocationTargetException;

import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.dialogs.ProgressMonitorDialog;
import org.eclipse.jface.operation.IRunnableWithProgress;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;


public class TestProgress {
    
static boolean stopflg = false;
    
/** *//**
     * Launch the application
     * 
@param args
     
*/

    
public static void main(String[] args) throws Exception{
        
final Display display = Display.getDefault();
        
final Shell shell = new Shell();
        shell.setSize(
500375);
        shell.setText(
"SWT Application");
        
        
//
        IRunnableWithProgress runnable = new IRunnableWithProgress(){
            
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
                monitor.beginTask(
"generate"30);
                
int i=0;
                
while(true){
                    
if(stopflg){
                        
break;
                    }

                    i
++;
                    
if(i==30){
                        i
=0;
                        monitor.beginTask(
"generate"30);
                    }

                    monitor.worked(
1);
                    Thread.sleep(
100);
                }

                monitor.done();
            }

        }
;
        
new ProgressMonitorDialog(shell).run(truetrue, runnable);
        shell.open();
        shell.layout();
        
while (!shell.isDisposed()) {
            
if (!display.readAndDispatch())
                display.sleep();
        }

    }


}

分享到:
评论

相关推荐

    易语言源码易语言循环进度条源码.rar

    在“易语言源码易语言循环进度条源码.rar”这个压缩包中,我们重点关注的是易语言中关于循环和进度条的实现。 1. **循环结构**:在编程中,循环是程序控制流程的一种方式,它允许代码块反复执行,直到满足某个条件...

    MFC基于Progress的无限滚动进度条

    在创建用户界面时,进度条是常见的控件,用于向用户提供操作执行的可视化反馈。本教程将深入探讨如何利用MFC中的ProgressCtrl类来实现一个具有无限滚动效果的进度条。 一、ProgressCtrl类基础 ProgressCtrl是MFC为...

    java控制台输出百分比进度条示例

    通过反复使用 `\b`,我们可以擦除已输出的百分比,并重新写入新的进度。 以下是一个简单的百分比进度条示例: ```java public class ProgressExample { public static void main(String[] args) throws ...

    易语言源码时钟进度条.7z

    则)、循环(反复...直到)、跳转(跳到...)等。分析源码可以帮助我们理解这些控制结构的实际应用。 7. **数据类型和变量**:易语言支持多种数据类型,如整型、浮点型、字符串等。源码中可能会用到各种变量来存储...

    C# Winform下载文件并显示进度条的实现代码

    我们使用一个byte数组(by)来存储每次从服务器读取的数据块,然后在一个循环中反复读取数据,直到没有更多的数据。在每次读取后,我们将数据写入本地文件,并更新ProgressBar的Value属性和Label的Text内容,展示...

    BAT批处理脚本-提示窗口进度条-变色+翻滚字符.zip

    例如,开发者可能会使用“cls”清屏命令和“echo”输出命令,结合定时循环来逐行打印和清除文本,以模拟进度条的移动。这种方式虽然简单,但可以有效地提供用户反馈,让用户知道脚本正在运行,并且进程即将完成。 ...

    易语言UI设计源码 选择夹类动效和循环动效

    “循环动效”则指的是某个元素在一定时间内反复执行的动作。这可以是无限循环,也可以是根据特定条件反复播放的动画。例如,进度条加载、轮播图切换、按钮按下后的震动效果等。在易语言中,实现循环动效通常会用到...

    Loading动画效果制作PPT教程.rar

    加载动画通常需要元素反复或循环运动,这可以通过设置动画的“重复”属性实现。 4. **动画顺序**:确保加载过程流畅,你需要合理安排动画的播放顺序。例如,如果进度条有多个部分,可以先让一部分完成,然后是另一...

    易语言-易语言读取进度循环暂停

    循环则意味着程序会反复执行某个任务,直到达到预设的条件。结合“暂停”功能,我们可以构建一个用户界面,展示当前操作的进度,并允许用户在任何时候暂停或继续这个过程。 在这个易语言源码例程中,使用了“画板”...

    闪电风暴(FlashStorm) v2.58

    3.任意设置A点到B点循环播放(即反复播放动画的某一个部分) 4.自动忽略暂停(可以保证影片的连续播放,免除手动点击"PLAY"的麻烦) 5.断点续播,自动保存设置 6.画中画(你甚至能直接将主\副画面交换) 7.快速...

    从键盘控制播放进度的英语复读机

    它应该直观易用,显示必要的控件如播放/暂停按钮、进度条、速度选择器等,并且这些功能也应有对应的键盘快捷键对应,以保持键盘控制的便捷性。 总的来说,"从键盘控制播放进度的英语复读机"是一个结合了音频处理...

    pyqt和pyqt实现的音乐播放器

    3. **单曲循环**:该功能允许一首歌曲播放结束后立即重新开始,适合对某首歌曲反复聆听的用户。 4. **顺序播放**:按照添加到播放列表的顺序播放音乐,是大多数音乐播放器的默认播放模式。 5. **添加音乐**:用户...

    FlashStorm(闪电风暴) v2.77

    4.任意设置A点到B点循环播放(即反复播放动画的某一个部分) 5.自动忽略暂停(可以保证影片的连续播放,免除手动点击"PLAY"的麻烦) 6.断点续播,自动保存设置 7.画中画(你甚至能直接将主\副画面交换) 8.快速播放...

    一个好看的多媒体对话框播放界面

    5. **播放模式**:如单曲循环、列表循环等,满足不同场景需求。 6. **时间显示**:显示当前播放时间和总时长,帮助用户了解播放状态。 7. **媒体选择**:允许用户在多个媒体文件间切换。 8. **关闭按钮**:方便用户...

    ASP,NET源码——[上传下载]多文件无刷新上传源码.zip

    这个压缩包中的源码示例是关于多文件无刷新上传功能的实现,这在现代Web应用中是一个常见的需求,比如用户在上传照片或文档时希望一次性上传多个文件,而无需反复点击或刷新页面。 在ASP.NET中,实现多文件无刷新...

    算π-少儿编程scratch项目源代码文件案例素材.zip

    1. **循环**:计算π通常涉及多次迭代的过程,因此项目中会使用循环结构(如“重复”或“直到”积木)来反复执行计算步骤。例如,可能会使用“重复N次”积木,N值越大,计算的π值越精确。 2. **条件语句**:在算法...

    mp3音乐播放器,播放器,MP3

    以及可能的播放模式,如单曲循环、列表循环或者随机播放。 在技术实现上,MP3播放器通常基于音频解码库,例如FFmpeg或LAME,它们能够解码MP3文件并将其转化为计算机能理解的数字信号,然后由声卡进行模拟转换,通过...

    易语言源码复读机源码.rar

    复读机软件在语言学习中十分常见,它能帮助用户反复听读某个音频片段,提升听力和口语能力。 在这个压缩包里,有两个文件:9LauYpOI.e 可能是易语言编译后的执行文件,而"源码使用说明.txt"很显然是对源代码功能和...

    三星手机变砖机起死回生

    - 进入无限重启循环:手机启动后无法进入主界面,反复重启。 - 固件更新失败:升级系统时发生错误,导致系统无法正常运行。 - 无法进入恢复模式:尝试通过按特定组合键进入恢复模式失败。 2. **准备工作** - ...

    8810-升级指导

    2. 开机循环:若手机反复重启,可能是系统文件损坏,需重新下载ROM并按照正确步骤重试。 3. 无服务或网络问题:升级后可能出现信号问题,可以尝试重置网络设置,或联系运营商确认是否需要设置新的APN。 总之,酷派...

Global site tag (gtag.js) - Google Analytics