添加螺纹联接()方法在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(真的);

}

}



试验结果如下: