“` 
package com.js;
import java.awt.*;
import java.util.*;
import javax.swing.*;public class Java_4_Thread_SleepMethodTest extends JFrame {
private Thread t;
// 定义颜色数组
private static Color[] color = {
Color.BLACK,Color.BLUE,Color.CYAN,Color.GREEN,Color.ORANGE,Color.YELLOW,Color.RED,Color.PINK,Color.LIGHT_GRAY
};
private static final Random rand = new Random(); // 创建随机对象
private static Color getC(){// 获取随机颜色值的方法
return color[rand.nextInt(color.length)];
}
public Java_4_Thread_SleepMethodTest(){
t = new Thread(new Runnable(){// 创建匿名线程对象
int x = 30;
int y = 50;// 定义初始化坐标

public void run(){// 覆盖线程接口方法
while(true){// 无限循环
try{
Thread.sleep(100);// 线程休眠0.1秒
}catch(InterruptedException e){
e.printStackTrace();
}
// 获取组件绘图上下文对象
Graphics graphics = getGraphics();
graphics.setColor(getC());// 设置绘图颜色
graphics.drawLine(x, y, 100, y++);
// 绘制直线并传递增垂直坐标
if(y>=80){
y = 50;
}
}
}
});
t.start();
}

public static void main(String[] args) {
// TODO 自动生成的方法存根
init(new Java_4_Thread_SleepMethodTest(),100,100);
}
// 初始化程序界面的方法
public static void init(JFrame frame,int width,int height){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(width, height);
frame.setVisible(true);
}

}

“`

java 线程操作方法_Java