import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import javax.swing.JPanel;
class thread_star extends Thread // 多线程
{
int x0; // 横坐标
int y0; // 纵坐标
int r0; // 半径
int d0; // 和中心物体距离
double angle; // 角度
int time = 10;
thread_star(int x, int y, int r, double a) // init函数
{
x0 = x;
y0 = y;
r0 = r;
d0 = x0 - 350;
angle = a;
}
public void run() {
double an = angle / 3;
int i = 0;
while (true) {
x0 = (int) (350 + d0 * Math.cos(angle));
y0 = (int) (350 + d0 * Math.sin(angle));
angle = angle + an / 10;
try {
sleep(time); // 等待毫秒数
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
class draw_star extends JPanel {
thread_star s[] = {
new thread_star(600, 350, 5, (Math.PI / 20)),
new thread_star
JAVA 多线程绕圆轨道运动
最新推荐文章于 2023-06-18 12:17:27 发布