java实例2

1.雪花飘飘

 1 package MySnow;
 2 
 3 import java.awt.*;
 4 
 5 public class MySnow {
 6     public static void main(String[] args) {
 7         Frame w = new Frame();
 8         w.setSize(1024, 768);
 9         w.setBackground(Color.BLACK);
10 
11         MyPanel mp = new MyPanel();
12         w.add(mp);
13 
14         Thread t = new Thread(mp);
15         t.start();
16 
17         w.show();
18     }
19 
20 }
21 
22 class MyPanel extends Panel implements Runnable {
23     int x[] = new int[500];
24     int y[] = new int[500];
25 
26     public MyPanel() {
27         for (int i = 0; i < 500; i++) {
28             x[i] = (int) (Math.random() * 1024);
29             y[i] = (int) (Math.random() * 768);
30         }
31 
32     }
33 
34     public void paint(Graphics g) {
35         g.setColor(Color.WHITE);
36         for (int i = 0; i < 500; i++) {
37             g.drawString("*", x[i], y[i]);
38         }
39     }
40 
41     public void run() {
42         while (true) {
43             try {
44                 for (int i = 0; i < 500; i++) {
45                     y[i]++;
46                     if (y[i] > 768) {
47                         y[i] = 0;
48                     }
49                 }
50                 Thread.sleep(30);
51             } catch (Exception e) {
52             }
53             repaint();
54         }
55     }
56 }

解释:

 

posted @ 2017-02-12 14:43  侠之大者kamil  阅读(102)  评论(0)    收藏  举报