进度条(还未测试是否成功)
//进度条(还未测试是否成功)/**
* 项目名称:uploadmanager
* 文件名称:ProgressBarFile.java
* 版权所有:版权所有(C) 2009-2049
* 公 司: * 编写日期:Jun 10, 2009_2:40:09 PM
* 作 者:anthony
*/
package langtest;
import java.awt.BorderLayout;
import java.io.FileInputStream;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ProgressMonitor;
import javax.swing.ProgressMonitorInputStream;
/**
*
* ProgressBarFile
* Jun 10, 2009_2:40:09 PM
* @author anthony
*/
public class ProgressBarFile
{
/**
*
* Jun 10, 2009_2:40:09 PM
* @author anthony
*/
public ProgressBarFile()
{}
/**
* @param args
* main
* Jun 10, 2009_2:40:09 PM
* void
* @author anthony
*/
public static void main(String[] args)
{
byte b[] = new byte;
JTextArea text = new JTextArea(20 , 20);
JFrame jframe = new JFrame();
jframe.setSize(280 , 300);
jframe.setVisible(true);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.add(new JScrollPane(text) , BorderLayout.CENTER);
jframe.validate();
try
{
FileInputStream input = new FileInputStream(
"F:\\显示新历、农历、星期的日期代码.txt");
ProgressMonitorInputStream input_progress = new ProgressMonitorInputStream(
jframe , "读取java文件" , input);
ProgressMonitor p = input_progress.getProgressMonitor();
while (input_progress.read(b)!=1)
{
String s = new String(b);
text.append(s);
Thread.sleep(10);
}
}
catch (Exception e)
{
System.out.println(e.getCause()+"_"+e.getLocalizedMessage());
}
}
}
页:
[1]