求示例
现在出现的问题就是进度条显示不出来,只出现一个空白的对话框,标题是:进度...
如果要是在普通的应用中测试,可以正常显示,但是在applet中显示不出来
郁闷啊

解决方案 »

  1.   

    现在的应用代码:
    /**
     * 通过调用FTPUtil的getTotalSize和getAlreadySize来实现进度控制
     * @author ffr
     *
     */
    public class Progress extends JFrame implements Runnable{
    private static final long serialVersionUID = 1L;
    private ProgressMonitor bar = null;
    private FTPUtil ftp = null;                                    //保存ftp信息
    /**
     * 
     * @param ftp FTPUtil的实例
     */
    public Progress(final FTPUtil ftp){
    super("正在上传,请耐心等待...");
    this.ftp = ftp;
    bar = new ProgressMonitor(this, "上传", "正在上传:", 0, ftp.getTotalSize());
    bar.setProgress(0);
    bar.setMaximum(ftp.getTotalSize());
    bar.setMillisToDecideToPopup(0);
    bar.setMillisToPopup(500);
    }
    public void run() {
    while(ftp.getCompletSize() < ftp.getTotalSize()){
    bar.setNote("正在上传:"+ftp.getNowUploadFile());
    bar.setProgress(ftp.getCompletSize());
    try {
    Thread.sleep(1000);          //每一秒读取一次数据
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    System.out.println("正在上传:"+ftp.getNowUploadFile()+",共需要:"+ftp.getTotalSize()+",已上传"+ftp.getCompletSize());
    }
    //全部完成,关闭进度条
    bar.setProgress(bar.getMaximum());              
    bar.close(); 
    //关闭进度条
    this.dispose();
    System.out.println("上传完毕");
    }
    }