package com.gxh.test.StringLearn;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.ProgressMonitor;
public class ProgressMonitorDemo extends JFrame {
public static void main(String arg[]) {
new ProgressMonitorDemo();
}
public ProgressMonitorDemo() {
int height;
int width;
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setLocation(200, 150);
Container pane = getContentPane();
ProgressMonitor monitor = new ProgressMonitor(this, "Monitoring thread execution", "", 0, 100);
monitor.setProgress(0);
JLabel label = new JLabel("Window of main program");
pane.setLayout(null);
Insets insets = pane.getInsets();
Dimension dim = label.getPreferredSize();
int x = insets.left + 20;
int y = insets.top + 20;
label.setBounds(x, y, dim.width, dim.height);
pane.add(label);
width = x + dim.width + 20 + insets.left;
height = y + dim.height + 40 + insets.bottom;
ProgressMonitorDemoTask task = new ProgressMonitorDemoTask(monitor);
task.start();
setSize(width, height);
setVisible(true);
}
}
class ProgressMonitorDemoTask implements Runnable {
private boolean running;
private Thread looper;
private ProgressMonitor monitor;
private int value;
ProgressMonitorDemoTask(ProgressMonitor monitor) {
this.monitor = monitor;
running = false;
}
public void start() {
if (!running) {
value = 0;
monitor.setProgress(value);
running = true;
looper = new Thread(this);
looper.start();
}
}
public void run() {
try {
while (running) {
Thread.sleep(200);
if (monitor.isCanceled())// 如果用户单击进度对话框中的 Cancel 按钮,则返回 true。
running = false;
monitor.setProgress(++value);
monitor.setNote(value + "% complete");
if (value >= 100)
running = false;
}
} catch (Exception e) {
System.out.println(e.getStackTrace());
}
}
}
分享到:
相关推荐
用两个方法实现进度条,切换,最小化恢复窗口,进度条正常,不假死!请用Microsoft Visual Studio 2008打开,或先执行EXE看看是否是自己需要的! 注: 下载资源时,看清楚此文档说明,我不是为了积分而放在这里,我...
渐变进度条 美化进度条 是进度条更美观 看起来更舒服
Layui实现文件上传进度条 Layui是一个优秀的前端框架,它提供了很多实用的UI组件和功能之一就是进度条组件。今天我们将探讨如何使用Layui实现文件上传进度条。 进度条组件 Layui的进度条组件是一个轻量级的UI组件...
Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。Ext grid中渲染进度条,超帅 源码-----下载不扣分...
进度条样式在项目中经常可以见到,下面小编给大家分享Android三种方式实现ProgressBar自定义圆形进度条。 Android进度条有4种风格可以使用。 默认值是progressBarStyle。 设置成progressBarStyleSmall后,图标变小...
android 自定义组合progressdialog进度条,方便你的使用............................................................................................
php进度条php进度条php进度条php进度条php进度条php进度条php进度条php进度条php进度条php进度条php进度条php进度条php进度条
Js/ProcessBar.js ----------Ajax方法以及设置进度条方法 Default.htm ---------------本示例 ProcessExecute.aspx -------后台执行插入数据库文件 演示:http://www.px915.com/Demo_ProcessBar/
Java实现进度条 Java实现进度条 Java实现进度条 Java实现进度条 Java实现进度条
今天我们要分享9款极具创意的HTML5/CSS3进度条动画,这些进度条也许可以帮你增强用户交互和提高用户...之前我们介绍过几款具有各种动画效果的CSS3进度条,我们可以在CSS3进度条栏目中查看演示和下载[......] 阅读全文>>
UGUI实现的圆形进度条 可用于进度条显示 也可用于拖拽验证码的功能
6种造型的进度条,AssetStore绝版付费下载,满足现有的进度条需求。
弹出模式窗口显示进度条 文件复制进度条 c#进度条 文件进度条 弹窗进度条
winform竖向进度条,winform竖向进度条
模拟一个电池电量的进度条,根据电量多少来设置百分比,进度条不断上下滚动,就像平时手机充电一样的电池电量进度条。
在项目开发中用到了带数字的进度条,从网上下载别人自定义的控件,抽取之后放到项目中使用了;但是在使用中出现了一些小问题,就是当进度文本同进度条一同走到末尾处时,文本背景会掩盖住进度条,出现一段空白区域,...
脚本简介:纯js+css3渐变进度条动画特效是一款css3背景属性绘制渐变的进度条加载动画特效,动态加载效果,背景色动态渐变,纯css+js实现,对于简单页面实现进度条效果可以简单利用此方法。 脚本简介:纯js+css3渐变...
在VB和Delphi等语言中都提供了“进度条”控件,PB中没有现成的控件提供,但我们可以做一个“进度条”的用户定义对象(user object),象控件一样在程序中调用。具体方法如下:新建一个用户对象UO_PROGRESSBAR,加上...
80个GIF进度条,漂亮的动态加载进度条,你也可以去cyykw.com看看
使用ProgressBar实现进度条,设置进度条显示风格。以及自定义进度条样式