import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
public class JoinTest extends JFrame{
private Thread threadA;
private Thread threadB;//创建线程
final JProgressBar progressBar=new JProgressBar();//创建进度条
final JProgressBar progressBar2=new JProgressBar();
int count=0;
public static void main(String[] args) {
init(new JoinTest(),100,100);
}
public JoinTest(){
super();
getContentPane().add(progressBar,BorderLayout.NORTH);//将进度条添加到容器
getContentPane().add(progressBar2,BorderLayout.SOUTH);
progressBar.setStringPainted(true);//设置进度条为数字字符
progressBar2.setStringPainted(true);
//使用匿名内部类初始化实例
threadA=new Thread(new Runnable(){
int coount=0;
public void run(){
while(true){
progressBar.setValue(++count);
try{
threadA.sleep(100);
threadB.join();
}catch(Exception e){
e.printStackTrace();
}
}
}
});
threadA.start();
threadB=new Thread(new Runnable(){
int count=0;
public void run(){
while(true){
progressBar2.setValue(++count);
try{
threadB.sleep(100);
}catch(Exception e){
e.printStackTrace();
}
if(count==100)
break;
}
}
});
threadB.start();
}
public static void init(JFrame frame,int width,int height){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(width,height);
frame.setVisible(true);
}
}
线程之进度条
最新推荐文章于 2023-01-31 19:57:38 发布