我有一个窗口 一个按钮  里面有个监听函数    就是只要一点击按钮 就去创建一个Jprogressbar的窗口   不过奇怪的是 为什么  进度条 一开始不显示 等走完了才显示呢 

解决方案 »

  1.   

    public void actionPerformed(ActionEvent e){
       if(e.getSource()==button1){
       int result = filechooser.showOpenDialog(frame);
                if (result == JFileChooser.APPROVE_OPTION) {
                     Progresssbar progreebar=new Progresssbar();// Progresssbar是我自己写的一个类
                       progreebar.PressFile(file.getPath());  
               }
             }
        }// Progresssbar的是实现public void PressFile(String path){
     frame=new MyFrame();
                     Container contentPane=frame.getContentPane();
                       progress=new JProgressBar();
                contentPane.add( progress,BorderLayout.CENTER);
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     frame.pack();
     frame.setVisible(true);
    frame.setTitle("压缩中...");
    }
      

  2.   


    真不是  假如我直接 调用那个个类PressFile(file.getPath());函数  他正常显示   但是  如题说的 就不行  我的电脑 地下显示  又创建了一个 窗口(多了个java的图标)但是 我点这个图标时  进度条出不来  是一个小黑色的 一个面积块儿   等 走完了 自己又冒出来了
      

  3.   

    我在 Progresssbar.PressFile()创建了一个  线程类   然后 调用它的run方法    只有当run 执行完之后 才能显示进度条。。
      

  4.   


    我在 Progresssbar.PressFile()创建了一个 线程类 然后 调用它的run方法 只有当run 执行完之后 才能显示进度条。。