58,453
社区成员
发帖
与我相关
我的任务
分享
public class SolarSystem extends JFrame{
public void lode(){
new PaintThread().start();
}
Image sun = Toolkit.getDefaultToolkit().getImage("image/sun.jpg");
Image earth = Toolkit.getDefaultToolkit().getImage("image/earth.jpg");
public void paint(Graphics g){
g.setColor(Color.blue);
g.drawImage(backGround , 0 , 0 , null);
g.drawImage(sun , 435 , 275 , null);
t = t + Math.PI / 36.5;
t1 = t + Math.PI / 0.1;
g.drawOval(120, 145, 600, 400);
g.drawImage(earth , (int)x ,(int)y, null);
x = 375 + 300 * Math.cos(t);
y = 285 + 200 * Math.sin(t);
}
public static void main(String[] args){
int x_size, y_size; //横纵坐标
x_size = (int) (Toolkit.getDefaultToolkit().getScreenSize().getWidth());
y_size = (int) (Toolkit.getDefaultToolkit().getScreenSize().getHeight());
SolarSystem solarSystem = new SolarSystem();
solarSystem.setSize(900, 800);
solarSystem.setLocation((x_size - 800) / 2, (y_size - 780) / 2);
solarSystem.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
solarSystem.setVisible(true);
//earth.setResizable(false);
solarSystem.lode();
}
private class PaintThread extends Thread{
public void run(){
while(true){
repaint();
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}