- 建立线程,循环打印
package eighteen;
public class lianxi extends Thread{
int c=0;
public void run(){
while (true){
System.out.println("我爱你");
c++;
try{
sleep(10);
}catch(Exception e){
e.printStackTrace();
}
if(c==99){
break;
}
}
}
public static void main(String[] args) {
new lianxi().start();;
}
}
结果:
2. 建立窗口,设计进度条,点击开始,点击结束
package eighteen;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class bar extends JFrame {
public bar(){
Container cc=getContentPane();
cc.setLayout(null);
setTitle("滚动界面");
setSize(500, 500);
setVisible(true);
setDefaultCloseOperation(HIDE_ON_CLOSE);
final JProgressBar b=new JProgressBar();//创建进度条
final JProgressBar b1=new JProgressBar();
final JProgressBar b2=new JProgressBar();
JButton a=new JButton("开始");
JButton a1=new JButton("结束");
cc.add(b);
cc.add(b1);
cc.add(b2);
cc.add(a);
cc.add(a1);
b.setBounds(100, 50, 300, 50);
b1.setBounds(100, 150, 300, 50);
b2.setBounds(100, 250, 300, 50);
a.setBounds(150, 350, 60, 40);
a1.setBounds(290, 350, 60, 40);
b.setStringPainted(true);
b1.setStringPainted(true);
b2.setStringPainted(true);//进度条提示数字
final cheng r=new cheng(b);//调用进程类,创建基于进度条的进程对象
final cheng r1=new cheng(b1);
final cheng r2=new cheng(b2);
r.setPriority(10);//定义优先级
r1.setPriority(5);
r2.setPriority(2);
r.start();//第一个自动执行
a.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
r1.start();
r2.start();//点击按钮开始执行
}
});
a1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
r1.interrupt();
r2.interrupt();//点击按钮结束执行,不点击则执行完成
}
});
}
public static void main(String[] args){
new bar();
}
}
package eighteen;
import javax.swing.JProgressBar;
public class cheng extends Thread implements Runnable{
public JProgressBar t1;
int c=0;
public cheng(JProgressBar t1) {
this.t1=t1;
}
public void run() {
while (true){
t1.setValue(++c);
try {
Thread.sleep(100);
}catch(Exception e){
e.printStackTrace();
break;
}
if (c==100){
break;
}
}
}
public static void main(String[] args) {
}
}
结果: