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

swt 多线程实现进度条(ProgressBar)

阅读更多
各位高手!告诉一下小弟吧!在swt中!用多线程怎样实现进度条!也就是用进度条来告诉用户程序处理的完成情况!先谢过了!
分享到:
评论
1 楼 jing330919145 2011-09-30  
package com.progressbar;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;


public class MyProBar {
public static void main(String[] args){
final Display display = Display.getDefault();
Shell shell = new Shell();
shell.setSize(200, 100);
shell.setText("MyProgressBar");
shell.setLayout(new FillLayout());
final ProgressBar MyBar = new ProgressBar(shell,SWT.SMOOTH);
MyBar.setMinimum(0);
MyBar.setMaximum(100);

new Thread(){
int i =0;
public void run(){
for(i=1; i<101; i++){
if(display.isDisposed()){
return;
}
display.asyncExec(new Runnable(){
public void run(){
if(MyBar.isDisposed()){
return;
}
MyBar.setSelection(i);
}
});

try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();

shell.layout();
shell.open();
while(!shell.isDisposed()){
if(!display.readAndDispatch()){
display.sleep();
}
}
display.dispose();
}
}

相关推荐

    3 PyQt 实现漂亮进度条 ProgressBar.zip

    这可以通过多线程或异步编程实现。PyQt提供了`QThread`类和信号槽机制来处理这种情况。 7. **使用槽函数(Slot)** 通过信号槽机制,当后台任务进度改变时,可以触发一个信号,然后在槽函数中更新进度条。例如: ...

    Qt 使用多线程QThread实现进度条

    在Qt框架中,多线程是提升应用程序性能和响应性的重要技术。QThread类是Qt提供的用于线程操作的工具,它使得线程管理变得更加方便,尤其在UI更新和耗时计算任务之间需要分离时。本篇文章将深入探讨如何利用QThread来...

    C#多线程进度条实例

    在这个实例中,“C#多线程进度条”是针对多线程环境下如何实现一个可视化进度条进行展示的一个经典案例。这个实例不仅涉及到多线程的创建和管理,还涵盖了用户界面的同步更新,确保在执行长时间任务时能够给用户提供...

    C# Winform 自定义进度条ProgressBar

    在C# Winform开发中,有时我们希望对系统的标准控件进行自定义...通过学习和实践这个"C# Winform 自定义进度条ProgressBar"的示例,开发者可以更好地理解Winform控件的绘制原理,并为自己的项目增添更多的个性化元素。

    C#实现多线程与进度条

    在C#编程中,多线程技术和进度条的实现是两个重要的概念,它们在开发复杂的、用户界面响应迅速的应用程序时起着关键作用。多线程允许程序同时执行多个任务,而进度条则是向用户提供任务执行状态的可视化反馈。下面...

    多线程状态进度条,圆柱线进度条

    以下是一个简单的示例,展示了如何在VS2005中创建一个多线程进度条: 1. 首先,添加一个ProgressBar控件到你的表单(Form)。 2. 创建一个新的后台线程,该线程负责执行长时间任务。 3. 在后台线程中,定期更新...

    DataGridView的进度条ProgressBar

    本文将深入探讨如何在`DataGridView`中实现进度条功能,以及在实际开发中可能遇到的问题和解决方案。 首先,我们需要创建一个自定义的`DataGridView`列类型,这通常通过继承`DataGridViewColumn`并重写其行为来完成...

    多线程下载+进度条

    这很可能是一个包含示例代码的项目,用于演示如何在实际应用中实现多线程下载和进度条功能。项目可能包括以下几个部分: 1. **DownloadManager**:一个类,负责任务的创建、调度和管理,包括线程的启动和数据的合并...

    简单C#winform多线程委托调用进度条

    这里我们将详细探讨如何实现“简单C# WinForm多线程委托调用进度条”。 首先,我们需要理解多线程的概念。在C#中,`System.Threading`命名空间提供了对线程的支持。主线程是应用程序的主要执行流,而额外创建的线程...

    winfrom的多线程显示进度条的demo源码

    本示例"winfrom的多线程显示进度条的demo"就是针对这一需求的实例,它利用了C#中的多线程和委托来实现。 首先,我们要理解多线程的概念。在单线程环境中,UI更新和后台任务是同步进行的,导致在执行耗时任务时UI...

    C# winform 进度条 ProgressBar 带进度显示

    在C# Winform应用开发中,进度条控件(ProgressBar)是用户界面中不可或缺的一部分,它为用户提供关于长时间运行操作的进度反馈。本教程将详细讲解如何在Winform应用程序中创建一个带有进度显示的进度条。 首先,让...

    c# 多种美丽的进度条 progressbar 多种特效 包你喜欢 源码

    源码中可能包含多个继承自ProgressBar的自定义类,每个类代表一种不同的进度条效果。这样设计有利于代码的重用和扩展,遵循了面向对象编程的原则。 6. **事件处理**: 在进度条改变时,可能触发事件,比如`...

    winform 线程实现进度条

    本文将详细介绍如何在WinForm中通过线程实现进度条的正确更新。 首先,我们要理解线程的基本概念。在Windows Forms中,主线程负责处理用户界面事件,而工作线程则可以用于执行耗时任务。工作线程不会阻塞主线程,...

    Android 三种常用实现自定义圆形进度条 ProgressBar

    本文将详细介绍如何实现三种常用的方法来创建自定义的圆形进度条(ProgressBar)。这些方法包括使用Shape Drawable、自定义View以及使用第三方库。 一、Shape Drawable实现圆形进度条 Shape Drawable是Android系统...

    C# 多线程使用progressBar进度条控件

    C# 多线程使用progressBar进行数据加载, 该例子主要是对progressBar控件的一个使用测试。并且计算了运行时间作为测试。 有疑问或者建议可以到我的blog,谢谢支持。 http://blog.csdn.net/Andrew_wx

    基于WinForm的多线程多进度条程序

    本项目“基于WinForm的多线程多进度条程序”着重于展示如何在WinForm应用中有效地使用多线程,并同步控制多个进度条以显示不同的任务进度。 一、多线程基础 线程是操作系统分配CPU时间的基本单位,每个进程至少包含...

    Android三种方式实现ProgressBar自定义圆形进度条

    进度条样式在项目中经常可以见到,下面小编给大家分享Android三种方式实现ProgressBar自定义圆形进度条。 Android进度条有4种风格可以使用。 默认值是progressBarStyle。 设置成progressBarStyleSmall后,图标变小...

    ListView多选框 动态加载 多线程刷新进度条

    在这个场景中,我们讨论的是如何在ListView中集成多选框、实现动态加载,并利用多线程来刷新进度条,提高用户体验。 首先,关于ListView中的多选框,这通常涉及到Adapter的自定义。在Adapter的getView()方法中,...

    c#多线程进度条参考资料WEb

    在本篇内容中,我们将深入探讨如何在C#中实现多线程与进度条的结合,以便更好地理解和应用这一技术。我们将围绕一个示例代码展开讨论,该代码旨在展示如何在一个Windows Forms应用程序中通过多线程更新进度条,并且...

    jquery进度条progressBar(多彩版)

    总的来说,“jquery进度条progressBar(多彩版)”是一个强大的工具,通过它可以轻松实现网页中的动态进度显示,提供多样化的视觉反馈。对于开发者而言,熟悉并掌握这种工具可以极大地提升网页交互的用户体验。通过...

Global site tag (gtag.js) - Google Analytics