本帖最后由 swinganzhuang 于 2010-11-18 09:46:50 编辑

解决方案 »

  1.   


    JPanel sp=new JPanel(new GridLayout(0,1));
    JFrame r=new JFrame("正在安装...");
    r.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    r.setSize(300,200);
    final String[] ss={"扫描完成","检查网络完成","正在安装"};
    final JLabel[] lbs=new JLabel[ss.length];
    for(int i=0;i < ss.length;i++){
    lbs[i]=new JLabel(ss[i]);
    sp.add(lbs[i]);
    }
    r.add(sp,BorderLayout.SOUTH);
    r.setVisible(true);
    new Thread(){
    public void run(){
    for(int i=0;i<lbs.length;i++){
    lbs[i].setText(ss[i]+" …");
    try{
    Thread.sleep(2000);
    }
    catch(InterruptedException e){
    break;
    }
    lbs[i].setText(ss[i]+" √");
    }
    }
    }.start();
      

  2.   

    感觉这个用swing做起来应该比较麻烦。
      

  3.   

    只是模拟么?
    要是想生成安装文件的话,有很多成熟的工具
    installshield installanywhere
    模拟的话,
    建一个frame
    后台是执行你做具体任务的线程的,
    执行的时候设置frame的一些控件状态,
    执行完了再执行下一个线程,
    出异常直接跳出;