码迷,mamicode.com
首页 > 编程语言 > 详细

用java实现下雪情形

时间:2015-01-27 21:40:35      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

技术分享技术分享
以上为实现后的情形,下面为代码,执行以后应该会是能动的,有兴趣的人可以自己运行试试看:

import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Font;
public class MySnow extends JFrame {
  public MySnow(){  
    Snow s=new Snow();
    Thread t=new Thread(s);
    t.start();

    this.add(s);
    this.setResizable(false);
    this.setSize(1366,768);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  public static void main(String[] args){
    MySnow ms=new MySnow();
    ms.setVisible(true);
  }
}
class Snow extends JPanel implements Runnable{
  private int[] x;
  private int[] y;
  public Snow(){
    x=new int[300];
    y=new int[300];
    this.setBackground(Color.BLACK);
  }
  public void paint(Graphics g){
    super.paint(g);
    g.setColor(Color.WHITE);
    g.setFont(new Font("楷体",Font.BOLD,30));
    for(int i=0;i<300;i++){
      x[i]=(int)(Math.random()*1366);
      y[i]=(int)(Math.random()*768);
    }
    for(int i=0;i<300;i++){
      g.drawString("*", x[i], y[i]);
    }
  }
  public void run(){
    while(true){
      for(int i=0;i<300;i++){
        y[i]++;
        if(y[i]>768){
          y[i]=0;
        }
      }
      try{
        Thread.sleep(800);
      }catch(Exception e){

      }
      this.repaint();
    }
  }
}

用java实现下雪情形

标签:

原文地址:http://www.cnblogs.com/YP-W-Ricardo/p/4253958.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!