gkanthony 发表于 2013-2-5 01:34:06

进度条(还未测试是否成功)

//进度条(还未测试是否成功)
/**
 * 项目名称: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]
查看完整版本: 进度条(还未测试是否成功)