SWT/Jface Jface中的ProgressIndicator控件
来源:互联网 发布:pagerank算法应用案例 编辑:程序博客网 时间:2024/06/06 09:25
原创-转载请说明。
ProgressIndicator 可能大家了解的少,我简单写了一个例子,大家参考下吧?
例子都是在本机测试过可以完整运行的。
/**
* @Title: ProgressBarExample.java
* @Description: TODO
* @author zouxs
* @date 2012-9-24
*/
import org.eclipse.jface.dialogs.ProgressIndicator;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.ProgressBar;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class ProgressBarExample {
private Text text;
private ProgressBar progressBar;
private int max;
private int i;
private int Value;
private int value;
public void ProgessBarExample() throws InterruptedException {
final Display display = Display.getDefault();
final Shell shell = new Shell(SWT.MIN | SWT.CLOSE);
shell.setText("正在下載");
shell.setSize(500, 200);
shell.setLayout(new FillLayout());
final ProgressIndicator progressIndicator = new ProgressIndicator(shell);
progressIndicator.beginTask(100);
Runnable Run = new Runnable() {
public void run() {
for (int i = 0; i < 100; i++) {
try {
// 让线程睡眠0.1秒
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 让UI线程更新滚动条
display.asyncExec(new Runnable() {
public void run() {
progressIndicator.worked(1);
if (progressIndicator.isDisposed())
return;
}
});
}
}
};
new Thread(Run).start();
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
public static void main(String args[]) throws InterruptedException {
ProgressBarExample pe = new ProgressBarExample();
pe.ProgessBarExample();
}
}
- SWT/Jface Jface中的ProgressIndicator控件
- SWT/JFACE
- JFace/SWT
- SWT Jface
- SWT/Jface
- swt/jface控件的隐藏与显示
- SWT(JFace)体验之控件装饰
- SWT(JFace)体验之Sash(活动控件)
- SWT、JFace、RCP笔记 设置控件透明度
- swt/jface控件的隐藏与显示
- JAVA.SWT/JFace: JFace篇之JFace对话框以及日历DateTime控件
- JAVA.SWT/JFace: SWT高级控件之SWT系统资源
- SWT/JFace编程在Eclipse中的前期工作
- 关于SWT/JFACE
- java基础 ---SWT/JFace
- SWT 和 JFace
- SWT/JFace基础
- SWT/JFace高级应用
- struts sort
- cos与EXT调用AJAX提交上传文件
- 振南的znFAT——文件大小
- 用sprintf完成ANSI与UNICODE的转换
- awk 教程
- SWT/Jface Jface中的ProgressIndicator控件
- uva110601斐波那契计数
- 明年的七夕,你还记得我吗
- redis dump数据优化
- java不能实例化的原因
- VC6.0命令行编译及使用makefile编译的方法
- 由远及近的文字 效果
- atoi () 单字节 双字节
- 设计师需要的知识体系