代码:
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这一流行的Java集成开发环境(IDE)构建一个简单的音乐播放器。Eclipse以其强大的插件系统和灵活性在软件开发领域广受欢迎,尤其对于Java开发者来说,它是...
"带进度条的上传"是一个增强用户体验的重要特性,它能够让用户在上传大文件时了解进度,提高用户的满意度。这个项目是基于Java Web技术实现的,使用了jsp、servlet以及eclipse作为开发环境,并且依赖于`common-...
水平进度条显示一个从左到右填充的条形,而旋转指示器则表现为一个持续旋转的小圆圈,通常用于表示后台任务的执行。 1. **添加ProgressBar到布局** 在Eclipse中,打开XML布局文件,通过拖拽工具箱中的ProgressBar...
在Android平台上开发一款基于Eclipse的音乐播放器是一项有趣且具有挑战性的任务。Eclipse是早期广泛使用的Android集成开发环境(IDE),它提供了强大的代码编辑、调试和构建工具,使得开发者能够创建功能丰富的应用...
上传进度条是用户界面中的一个重要元素,它展示了文件上传的当前状态,包括已上传的百分比和剩余时间等信息。在基于Ajax的文件上传中,通常需要通过监听XMLHttpRequest对象的onprogress事件来获取上传进度,然后更新...
这个项目示例提供了一个完整的解决方案,使得用户在上传多个文件时可以看到实时的进度条,同时支持文件的下载。 Struts2是Apache软件基金会下的一个开源项目,它是一款基于MVC(Model-View-Controller)设计模式的...
这个名为“Mp3Player01”的项目,显然是一个基于Eclipse IDE的Android音乐播放器应用实例。下面,我们将详细探讨这个项目中可能涉及的技术点,以及如何利用Eclipse进行Android应用开发。 1. **Android SDK**:...
SwfUpload 是一个基于Flash的文件上传组件,它可以处理多个文件的并发上传,并且支持文件预览和取消上传等功能。由于使用了Flash技术,SwfUpload可以在不支持HTML5的旧版浏览器中实现文件上传功能。 ### 2. Java与...
在进度条完成之后,你会在模拟器中看到你的第一个Android程序运行起来。尽管它可能只是一个简单的示例,但这是你踏入Android开发的第一步,也是后续深入学习的基础。 总的来说,搭建Android开发环境和构建第一个...
【基于安卓的简易音乐播放器源码】是一个适合初学者的项目,它展示了如何在Android平台上构建一个基本的音乐播放应用。这个项目是利用Eclipse IDE进行开发的,Eclipse是早期Android开发者常用的一款集成开发环境。...
首先,你需要在Eclipse中创建一个新的Android项目。选择"New" -> "Android Project",然后根据向导设定项目名称、目标平台版本以及最小SDK版本。 2. **添加权限** 在`AndroidManifest.xml`文件中,你需要添加以下...
创建一个进度条首先需要在MXML文件中引入ProgressBar组件,然后在标签中定义其属性。例如: ```xml ``` 这里的`mode`属性设为`determinate`,表示这是一个有明确进度的进度条。`width`和`height`则设置了进度条的...
Eclipse是一个基于Java的平台,其界面组件和交互逻辑主要由SWT(Standard Widget Toolkit)和JFace库实现。状态栏的相关源码位于`org.eclipse.ui.internal.views.statusline`包下,主要包括`StatusLineManager`类,...
基于eclipse + easyUi1.2.6+common-fileupload + struts2实现带进度条的文件上传DEMO,具体效果跟思路可见我的博客:http://blog.csdn.net/jun55xiu/article/details/22042279
- **定义**: Eclipse Rich Client Platform (RCP) 是一种基于Java的技术框架,用于构建可扩展的桌面应用程序。 - **特点**: RCP 支持高度可定制的用户界面,并且能够轻松地添加新功能而不需重启应用。 - **优势**: ...
- **SWT(Standard Widget Toolkit)**:是Eclipse项目的一个组成部分,提供了一套跨平台的GUI组件库,用于构建高性能的应用程序界面。 - **jFace**:基于SWT之上的一层高级组件库,提供了更高级别的抽象和功能,如...
标题所提到的"安卓源码(音乐播放器,有播放和下一首,和进度条等功能)"是基于安卓系统的一个基本音乐播放器项目,它具备了音乐播放的基本操作,如播放、暂停、下一曲以及进度控制。 1. **音乐播放器核心组件**: ...
SWT (Standard Widget Toolkit) 是一个开放源代码的GUI(图形用户界面)库,用于Java开发者,它由Eclipse基金会维护。RCP (Rich Client Platform) 是基于Eclipse的框架,用于开发桌面应用程序。这个资源集合是...
- `Service`: 可能会有一个`MediaService`,用于在后台持续播放音乐,即使用户离开应用也能继续播放。 3. **音乐数据管理** 音乐播放器需要能够读取和管理设备上的音乐文件。这通常通过查询`MediaStore`数据库...