添加螺纹联接()方法在java和滚动条实例
java线程加入滚动条实例。有开启和threadb两滚动条线。B线被添加到一个线程,也就是说,当一个线程正在运行时,B线程开始启动。B线程执行完成后,线程将继续执行。示例代码如下所示:进口java AWT *;
进口javax.swing.jframe;
进口javax.swing.jprogressbar;
公共课jointest扩展JFrame {
专用线程开启;
专用线程threadb;
最后jprogressbar ProgressBar =新jprogressbar();
最后jprogressbar progressbar2 =新jprogressbar();
int计数= 0;
public static void main(String { } args){
init(新jointest(),100100);
}
公共jointest(){
超级();
进度条将设置在北方窗口中。
GetContentPane(),添加(ProgressBar,BorderLayout。北);
GetContentPane(),添加(progressbar2,BorderLayout。南);
progressbar.setstringpainted(true); / /设置进度条显示的数字特征。
progressbar2.setstringpainted(真的);
使用匿名内部类窗体初始化线程实例。
开启=新线程(新Runnable(){)
int计数= 0;
公共空(运行)运行()重写方法。
当(真){
progressbar.setvalue(+ +计数);
尝试{
(100)thread.sleep;
ThreadB.join();
} catch(异常E){
E.printStackTrace();
}
}
}
});
ThreadA.start();
threadb =新线程(新Runnable(){)
int计数= 0;
公共空运行(){
当(真){
progressbar2.setvalue(+ +计数);
尝试{
(100)thread.sleep;
} catch(异常E){
E.printStackTrace();
}
如果(计数= 100){
打破;
}
}
}
});
ThreadB.start();
}
方法设置窗体的各种属性。
public static void init(JFrame框架,宽度,高度深度){
frame.setdefaultcloseoperation(JFrame。exit_on_close);
指定框架窗口的大小(宽度,高度);
frame.setvisible(真的);
}
}
试验结果如下: