packageplane;importjava.awt.Color;importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Panel;publicclassStar{publicstaticvoidmain(String[]args){Framew=newFrame();/...
package plane;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
public class Star {
public static void main(String[] args){
Frame w = new Frame();//创建一个面板
w.setSize(800,600);//设置面板大小
w.setBackground(Color.BLACK);//设置背景颜色为黑色
MyJPanel p = new MyJPanel();//创建了一个画布
w.add(p);
Thread t = new Thread(p);//创建一个线程
t.start();//启动线程
w.setVisible(true);//显示面板,w.show();
}
}
class MyJPanel extends Panel implements Runnable{ //定义一个类
int[] x = new int[100];
int[] y = new int[100];
public MyJPanel(){
for(int i = 0; i < 100; i++){
x[i] = (int)(Math.random()*800);
y[i] = (int)(Math.random()*600);
}
}
public void paint(Graphics g){
g.setColor(Color.WHITE);//设置圆的颜色 白色
g.fillOval( 600,100 , 60, 60);//设置圆的位置以及形状
g.setColor(Color.BLACK);//设置第二个圆的颜色 黑色
g.fillOval( 600,100 , 40, 40);//设置第二个圆的位置以及形状
g.setColor(Color.WHITE);//设置星星的颜色
for(int i = 0;i < 100; i++){
g.drawString("*", x[i], y[i]);
}
}
public void run(){
while(true){
for(int i = 0;i < 100; i++){
if(y[i]+1<=600){
y[i]++;
}
else
y[i]=0;
}
repaint();
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
展开