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

eclipse中任务进度的使用

    博客分类:
  • RCP
阅读更多
1: 直接使用jFace提供的ProgressMonitorDialog
				ProgressMonitorDialog progressDialog = new ProgressMonitorDialog(Display.getCurrent().getActiveShell());

				IRunnableWithProgress runnable = new IRunnableWithProgress() {
					public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
						monitor.beginTask("任务", 100);

						for (int i = 0; i < 10 && !monitor.isCanceled(); i++) {
							Thread.sleep(500);
							monitor.worked(10);
							monitor.subTask("第" + i + "个任务");
						}
						monitor.done();
					}
				};

				try {
					progressDialog.run(true,/*是否开辟另外一个线程*/
					true,/*是否可执行取消操作的线程*/
					runnable/*线程所执行的具体代码*/
					);
				} catch (InvocationTargetException e) {
					e.printStackTrace();
				} catch (InterruptedException e) {
					e.printStackTrace();
				}

效果如下:


2. 使用Eclipse提供的job
				Job searchJob = new Job("Task") {
					protected IStatus run(IProgressMonitor monitor) {
						try {
							monitor.beginTask("", 100);

							for (int i = 0; i < 10; i++) {
								Thread.sleep(500);
								monitor.worked(10);
							}

							monitor.done();
						} catch (Exception e) {
							e.printStackTrace();
						}

						return Status.OK_STATUS;
					}
				};
				searchJob.setUser(true); // 是否需要弹出进度窗口
				searchJob.schedule();

效果如下[注意和上面的有一定区别]:


注: 第一段代码不知道从谁的blog中抄的, 版权归此君所有.
  • 描述: 使用Eclipse的job效果图
  • 大小: 30.1 KB
  • 大小: 29.6 KB
分享到:
评论

相关推荐

    Eclipse编写的Android进度圈应用实例

    为了动态改变进度,你可以使用异步任务(`AsyncTask`)或其他线程模型加载数据,同时在加载过程中更新进度: ```java new AsyncTask, Integer, Void&gt;() { @Override protected Void doInBackground(Void... voids...

    Eclipse中文使用教程

    - **作业和标记**:用于跟踪任务进度,支持标记和关联作业的功能。 - **书签**:用于快速定位到特定位置,支持添加、查看和删除书签。 - **快速视图**:一种轻量级视图,用于快速查看文件内容而不需完全加载编辑器。...

    使用Eclipse 进行Maven开发

    m2eclipse 插件能够将 Maven 的强大功能无缝地集成到 Eclipse 中,使得开发者可以更高效地使用 Maven 进行项目构建和管理。 m2eclipse 还与 Subclipse 和 Mylyn 等其他流行的 Eclipse 插件有良好的兼容性。...

    Eclipse中用于统计代码量的插件

    在软件开发过程中,准确地统计代码量是一项重要的任务,它有助于评估项目的规模,跟踪开发进度,以及进行代码质量分析。Eclipse作为一个强大的Java集成开发环境(IDE),提供了丰富的插件支持,其中包括用于统计代码...

    eclipse_202206版本

    对于软件开发过程中的问题追踪和项目管理,Eclipse可能已经更新了其内置的Mylyn任务管理器,使其能够更好地与现代敏捷开发工具(如JIRA或Trello)同步。这有助于团队成员更有效地跟踪任务,管理进度,并进行协作。 ...

    Activity for Eclipse plugin

    1. **项目管理**:帮助开发者跟踪和管理项目中的各个活动,如任务分配、里程碑设置、进度监控等。 2. **代码激活分析**:分析代码执行时的活跃度,识别哪些部分的代码更常被调用,从而优化代码或改进测试策略。 3....

    打造基于Eclipse的IDE产品

    - 编译和构建:包括Java Builder和任务框架,以及资源锁定、进度监控、任务中止等后台任务处理。 - Java重构:自Eclipse 3.0起,支持扩展实现自己的重构操作。 - 联机帮助:帮助框架和内置的Tomcat Server,提供...

    hadoop-eclipse-plugin-2.7.4.jar

    此外,你可以直接在Eclipse中编写MapReduce程序,然后使用内置的JobTracker视图监控作业的执行状态,实时查看任务进度和日志信息,这对于调试和优化代码非常有帮助。 在Hadoop 2.7.4版本中,插件还支持YARN(Yet ...

    ForEclipse-PyDev+Grinderstone

    它可以无缝地整合到Eclipse的工作空间中,使得开发者无需离开IDE就能进行任务管理。 在"ForEclipse-PyDev+Grinderstone.zip"这个压缩包中,很可能包含了PyDev和Grinderstone的安装文件或者配置文件,用于将这两个...

    Jive eclipse Jive eclipse

    在Jive Eclipse中,这些功能被无缝整合到开发环境中,使得开发者可以即时讨论问题、分享代码片段、创建任务和跟踪项目进度,从而打破传统的沟通壁垒,提高团队协作效率。 2. **Eclipse集成开发环境**: Eclipse是...

    eclipse簡體中文版.pdf

    通过Jenkins、Maven等工具的Eclipse插件,开发者可以实现持续集成和自动化测试,确保代码质量和项目进度。 “Eclipse簡體中文教程.pdf”涵盖了以上所有内容,并可能包括更深入的技巧和最佳实践,是学习和掌握...

    eclipse的mapreduce插件

    同时,开发者可以通过插件内置的JobTracker视图实时监控作业状态,查看任务进度、日志信息以及错误报告。 5. **版本兼容性**:这里提供的`hadoop-eclipse-plugin-2.6.0`表明该插件适用于Hadoop 2.6.0版本。不同版本...

    hadoop各版本的eclipse插件

    Eclipse是一款流行的集成开发环境(IDE),在Java编程中广泛使用。当开发者需要在Eclipse中编写和调试Hadoop应用程序时,就需要使用特定的Hadoop Eclipse插件。本资料包含的是针对Hadoop不同版本的Eclipse插件,包括...

    好用的hadoop-eclipse-plugin-2.6.4.jar

    在开发过程中,Hadoop-Eclipse-Plugin提供了一些实用的功能,如JobTracker视图,可以实时监控MapReduce任务的执行状态,包括任务进度、任务日志等信息,帮助开发者快速定位和解决问题。另外,它还支持直接在Eclipse...

    Hadoop-eclipse-plugin-2.7.6下载与说明

    8. **监控作业状态**:一旦作业提交,你可以在Eclipse的“Progress”视图中查看作业的执行状态,包括任务进度、输入输出数据量等信息。同时,也可以通过Hadoop的Web UI(默认端口50070)来跟踪更详细的作业执行情况...

    android progressBar操作(基于eclipse)

    在Android开发中,ProgressBar是一个非常重要的组件,它用于表示任务的进度或操作的等待状态。在Eclipse这个经典的Android开发环境中,对ProgressBar的使用和操作是开发者必须掌握的基础技能之一。下面我们将深入...

    eclipse连接tfs插件

    本文将详细介绍如何在 Eclipse 中安装并配置 TFS 插件,以便开发者能够更高效地进行团队协作和项目管理工作。 #### 二、安装步骤 **1. 打开 Eclipse** 启动 Eclipse 开发环境,并确保网络连接正常。 **2. 选择 ...

    模仿Eclipse的闪屏

    5. 为了提供更好的用户体验,记得在闪屏过程中执行轻量级的初始化任务,而将耗时的操作放在闪屏之后进行,避免用户长时间等待。 此外,考虑到性能和用户体验,闪屏的加载速度也至关重要。因此,要优化图片资源的...

Global site tag (gtag.js) - Google Analytics