`
huzhenyu
  • 浏览: 191897 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

怎样基于eclipse做一个进度条

阅读更多
代码:
package rcpmail;

import java.lang.reflect.InvocationTargetException;

import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.operation.IRunnableWithProgress;
import org.eclipse.ui.IWorkbenchWindow;


public class MessagePopupAction extends Action {

    private final IWorkbenchWindow window;

    MessagePopupAction(String text, IWorkbenchWindow window) {
        super(text);
        this.window = window;
        // The id is used to refer to the action in a menu or toolbar
        setId(ICommandIds.CMD_OPEN_MESSAGE);
        // Associate the action with a pre-defined command, to allow key bindings.
        setActionDefinitionId(ICommandIds.CMD_OPEN_MESSAGE);
        setImageDescriptor(rcpmail.Activator.getImageDescriptor("/icons/sample3.gif"));
    }

    public void run() {
    	try {
    		window.getWorkbench()
					.getProgressService().run(true, true,
							new IRunnableWithProgress() {
								public void run(IProgressMonitor monitor)
										throws InvocationTargetException,
										InterruptedException {
									monitor.beginTask(
											"Simulated long running task #1",
											60);
									for (int i = 60; i > 0; --i) {
										monitor.subTask("seconds left = " + i);
										if (monitor.isCanceled())
											break;
										Thread.sleep(1000);
										monitor.worked(1);
									}
									monitor.done();
								}
							});
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
        MessageDialog.openInformation(window.getShell(), "Open", "Open Message Dialog!");
    }
}
分享到:
评论

相关推荐

    一个调试过的带进度条上传的工程源码

    这个压缩包文件包含了一个已经调试过的,具有进度条功能的文件上传工程的源代码,特别适合于想要学习或使用类似功能的开发者。该工程是基于Eclipse开发环境构建的,这意味着所有的配置文件和源代码都是按照Eclipse的...

    基于eclipse音乐播放器

    【基于Eclipse音乐播放器开发】是一个项目,旨在利用Eclipse这一流行的Java集成开发环境(IDE)构建一个简单的音乐播放器。Eclipse以其强大的插件系统和灵活性在软件开发领域广受欢迎,尤其对于Java开发者来说,它是...

    带进度条的上传,直接部署运行(jsp,servlet,eclipse下开发)

    "带进度条的上传"是一个增强用户体验的重要特性,它能够让用户在上传大文件时了解进度,提高用户的满意度。这个项目是基于Java Web技术实现的,使用了jsp、servlet以及eclipse作为开发环境,并且依赖于`common-...

    android progressBar操作(基于eclipse)

    水平进度条显示一个从左到右填充的条形,而旋转指示器则表现为一个持续旋转的小圆圈,通常用于表示后台任务的执行。 1. **添加ProgressBar到布局** 在Eclipse中,打开XML布局文件,通过拖拽工具箱中的ProgressBar...

    基于Eclipse的Android音乐播放器

    在Android平台上开发一款基于Eclipse的音乐播放器是一项有趣且具有挑战性的任务。Eclipse是早期广泛使用的Android集成开发环境(IDE),它提供了强大的代码编辑、调试和构建工具,使得开发者能够创建功能丰富的应用...

    基于Ajax的带上传进度条的文件上传代码(Myeclipse下开发)

    上传进度条是用户界面中的一个重要元素,它展示了文件上传的当前状态,包括已上传的百分比和剩余时间等信息。在基于Ajax的文件上传中,通常需要通过监听XMLHttpRequest对象的onprogress事件来获取上传进度,然后更新...

    struts2_uploadify带进度条的多文件上传下载

    这个项目示例提供了一个完整的解决方案,使得用户在上传多个文件时可以看到实时的进度条,同时支持文件的下载。 Struts2是Apache软件基金会下的一个开源项目,它是一款基于MVC(Model-View-Controller)设计模式的...

    andorid版mp3播放器(eclipse)

    这个名为“Mp3Player01”的项目,显然是一个基于Eclipse IDE的Android音乐播放器应用实例。下面,我们将详细探讨这个项目中可能涉及的技术点,以及如何利用Eclipse进行Android应用开发。 1. **Android SDK**:...

    swfupload多文件上传带进度条javaweb项目

    SwfUpload 是一个基于Flash的文件上传组件,它可以处理多个文件的并发上传,并且支持文件预览和取消上传等功能。由于使用了Flash技术,SwfUpload可以在不支持HTML5的旧版浏览器中实现文件上传功能。 ### 2. Java与...

    搭建Android开发环境和构建第一个Android程序(Eclipse版)

    在进度条完成之后,你会在模拟器中看到你的第一个Android程序运行起来。尽管它可能只是一个简单的示例,但这是你踏入Android开发的第一步,也是后续深入学习的基础。 总的来说,搭建Android开发环境和构建第一个...

    基于安卓的简易音乐播放器源码

    【基于安卓的简易音乐播放器源码】是一个适合初学者的项目,它展示了如何在Android平台上构建一个基本的音乐播放应用。这个项目是利用Eclipse IDE进行开发的,Eclipse是早期Android开发者常用的一款集成开发环境。...

    android URL下载操作(基于eclipse)

    首先,你需要在Eclipse中创建一个新的Android项目。选择"New" -> "Android Project",然后根据向导设定项目名称、目标平台版本以及最小SDK版本。 2. **添加权限** 在`AndroidManifest.xml`文件中,你需要添加以下...

    Flex进度条示例源码

    创建一个进度条首先需要在MXML文件中引入ProgressBar组件,然后在标签中定义其属性。例如: ```xml ``` 这里的`mode`属性设为`determinate`,表示这是一个有明确进度的进度条。`width`和`height`则设置了进度条的...

    eclipse 状态栏

    Eclipse是一个基于Java的平台,其界面组件和交互逻辑主要由SWT(Standard Widget Toolkit)和JFace库实现。状态栏的相关源码位于`org.eclipse.ui.internal.views.statusline`包下,主要包括`StatusLineManager`类,...

    easyUi+jquery+common-file-upload +struts2带进度条的文件上传DEMO

    基于eclipse + easyUi1.2.6+common-fileupload + struts2实现带进度条的文件上传DEMO,具体效果跟思路可见我的博客:http://blog.csdn.net/jun55xiu/article/details/22042279

    eclipse 3.6 rcp 开发

    - **定义**: Eclipse Rich Client Platform (RCP) 是一种基于Java的技术框架,用于构建可扩展的桌面应用程序。 - **特点**: RCP 支持高度可定制的用户界面,并且能够轻松地添加新功能而不需重启应用。 - **优势**: ...

    eclipse插件开发-铺设一条插件开发普及之路(1-5章).pdf

    - **SWT(Standard Widget Toolkit)**:是Eclipse项目的一个组成部分,提供了一套跨平台的GUI组件库,用于构建高性能的应用程序界面。 - **jFace**:基于SWT之上的一层高级组件库,提供了更高级别的抽象和功能,如...

    安卓源码(音乐播放器,有播放和下一首,和进度条等功能)

    标题所提到的"安卓源码(音乐播放器,有播放和下一首,和进度条等功能)"是基于安卓系统的一个基本音乐播放器项目,它具备了音乐播放的基本操作,如播放、暂停、下一曲以及进度控制。 1. **音乐播放器核心组件**: ...

    eclipse官方网站上的SWT例子(用306个)

    SWT (Standard Widget Toolkit) 是一个开放源代码的GUI(图形用户界面)库,用于Java开发者,它由Eclipse基金会维护。RCP (Rich Client Platform) 是基于Eclipse的框架,用于开发桌面应用程序。这个资源集合是...

    基于Android的音乐播放器

    - `Service`: 可能会有一个`MediaService`,用于在后台持续播放音乐,即使用户离开应用也能继续播放。 3. **音乐数据管理** 音乐播放器需要能够读取和管理设备上的音乐文件。这通常通过查询`MediaStore`数据库...

Global site tag (gtag.js) - Google Analytics