听说要想在一个frame上面,在点了一按钮的同时用progress bar进度条来显示操作的进度,得用个多线程处理。我也不要求这进度条显示多少百分比,就只要在那方法进行的时候来回摆动就行了。任务完成的时候就显示结束。private JButton Button=null;private JPanel getPane()
{
if (Cpane==null)
{

pbar=new JProgressBar();
pbar.setBounds(880, 20, 200, 34);
pbar.setStringPainted(true);
   

Cpane.add(getButton(),null);
Cpane.add(pbar);
    
}

return Cpane;
}//然后我就在这里学着人家网上给的例子写了个线程,public static class btnDoAction implements ActionListener
{           public void actionPerformed (ActionEvent e)
        {               new Thread(new thread1()).start(); //Start the thread  
           
        }  
    }  
public static class thread1 implements Runnable{  
         public void run(){            pbar.setIndeterminate(true);  // 只要求进度条晃动就好,不用set value
                                
                                      }        }  
我在对应的Jbutton的方法里private JButton getButton()   // for SNM button
{
   if(Button==null)
   {
  Button=new JButton("Click");
   
  Button.setBounds(20, 80, 150, 30);
  
   Button.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseClicked(java.awt.event.MouseEvent e)
{

try
{
                                                         做工作A();
}
catch(Exception e1)
{
e1.printStackTrace();
};
}
});
   
   
   
   }
return Button;
}
我想在做工作A这个方法的同时让进度条动,A完成的时候进度条也停止动。怎么做到?
加这个语句么?Button.addActionListener(new btnDoAction());