线程对象调用start()方法开启线程,并让调用run()方法在开启的线程中执行。
import javax.swing.*;
public class donghua {
JFrame jFrame;
JLabel jLabel;
class MyThread extends Thread {
@Override
public void run() {//线程的执行方法
boolean flah=true;
int i = 20; //定义20px
while (true) {
try {
Thread.sleep(10);//延迟0.01秒
} catch (InterruptedException e) {
e.printStackTrace();
}
jLabel.setBounds(i, 400, 200, 50);//设置文字的移动
if(flah){//判断左右移动
i++;
}else{
i--;
}
if(i==400){//设置左右移动
flah=false;
}else if(i==20){
flah=true;
}
}
}
}
public donghua(){
jFrame=new JFrame();
jLabel=new JLabel("深刻搭街坊深刻的扣税的看风景");
}
public void init(){
jFrame.setLayout(null);//绝对布局
jLabel.setBounds(20,400,200,50);//设置位置
jFrame.add(jLabel);
jFrame.setVisible(true);
jFrame.setSize(600,600);
jFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
jFrame.setLocationRelativeTo(null);
new MyThread().start();//跑线程
}
public static void main(String[] args) {
new donghua().init();
}
}
效果:
希望大家多多支持!