package test;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.ProgressMonitorInputStream;
public class ProgressMonitorTest {
public static void main(String[] args) {
// 创建一个包含“Click me”的窗口
final JFrame f = new JFrame("ProgressMonitor Sample");
f.getContentPane().setLayout(new FlowLayout());
JButton b = new JButton("Click me");
f.getContentPane().add(b);
f.pack();
// 设置按钮的动作事件
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 这儿使用了新的线程处理按钮的动作事件,因为我们需要
//主窗口的线程响应用户。这样你可以多次点击该按钮,
//会启动多个读取文件的线程。主窗口也保持响应。
new Thread() {
public void run() {
try {
// 打开文件输出流,把InputStream包装在ProgressMonitorInputStream中。
//在当前目录中需要放置一个大文件,建议超过50M
InputStream in = new FileInputStream("100.txt");
ProgressMonitorInputStream pm =
new ProgressMonitorInputStream(f,"Reading a big file",in);
// 读取文件,如果总耗时超过2秒,将会自动弹出一个进度监视窗口。
// 显示已读取的百分比。
InputStreamReader isr = new InputStreamReader(pm);
BufferedReader br = new BufferedReader(isr);
String line;
int mn=0;
while ((line = br.readLine()) != null) {
System.out.println(line);
mn++;
}
System.out.println(mn);
br.close();
pm.close();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
}.start();
}});
// 设置缺省的窗口关闭行为,并显示窗口。
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
分享到:
相关推荐
页面加载前弹出进度条,这里显示的进度条进度是不标准的,因为某些功能任务没有办法预估精准的处理进度,只是显示大概范围的进度条值。 b、精确数值进度条。点击button弹出进度条,点击button后会查询数据,通过...
用两个方法实现进度条,切换,最小化恢复窗口,进度条正常,不假死!请用Microsoft Visual Studio 2008打开,或先执行EXE看看是否是自己需要的! 注: 下载资源时,看清楚此文档说明,我不是为了积分而放在这里,我...
渐变进度条 美化进度条 是进度条更美观 看起来更舒服
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看看
自定义多彩进度条