java语言-下雪花的简单小程序
来源:互联网 发布:网络连接受限制怎么办 编辑:程序博客网 时间:2024/06/05 08:14
刚接触到java,觉得这些东西很好玩儿。这里用框架和面板画一个动态的下雪的过程。
首先是frame文件
package day02;import javax.swing.JFrame;public class MySnowFrame {public static void main(String[] args) {JFrame frame= new JFrame();frame.setSize(1440, 900);frame.setLocation(0, 0);MySnowPanel panel = new MySnowPanel();frame.add(panel);panel.startRun();frame.setVisible(true);}}
接着是panel文件
package day02;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.util.Random;import javax.swing.JPanel;public class MySnowPanel extends JPanel{int[] xx=new int [1440];int[] yy =new int[900];public MySnowPanel(){Random ran=new Random();for(int i=0;i<300;i++){xx[i]=ran.nextInt(1440);yy[i]=ran.nextInt(900);}}public void startRun(){new Thread(){public void run(){while(true){for(int i=0;i<200;i++){yy[i]++;xx[i]++;if(yy[i]>900){yy[i]=0;}if(xx[i]>1440){xx[i]=0;}}try {//让线程休眠十毫秒Thread.sleep(5);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}repaint();}}}.start();}public void paint(Graphics g){super.paint(g);this.setBackground(Color.black);g.setColor(Color.white);//创建一个字体对象 宋体30号加粗Font font=new Font("宋体",Font.BOLD,30);//设置画笔的字体g.setFont(font);for(int i=0;i<200;i++){g.drawString("*", xx[i], yy[i]);}}}
0 0
- java语言-下雪花的简单小程序
- java代码--移动的小雪花
- java语言实现月食过程的简单小程序
- 简单的java小程序???
- 一个简单的C语言小程序
- C语言的简单小例题程序
- 不带有界面的简单的计算器小程序(Java语言实现)
- C语言简单小程序
- linux下java程序与C语言程序通过SOCKET通信的简单例子
- linux下java程序与C语言程序通过SOCKET通信的简单例子
- linux下java程序与C语言程序通过SOCKET通信的简单例子
- 简单的Java Applet小程序
- 简单的JAVA小程序(计算器)
- 一个简单的java小程序
- java 简单的ip小程序
- 一个I18N的简单java小程序
- 一个Java的简单小程序(1)
- 一个Java的简单小程序(2)
- poj 3709: 2进制转化为3进制
- air升级程序利用7za.exe curl.exe后台升级
- Factory Method - 工厂方法模式
- ci框架---调用非php文件作视图
- rails 数据验证
- java语言-下雪花的简单小程序
- SQL语句异常导致项目报错
- 使用Cocos2d-x 3.0和物理引擎制作简单的platformer游戏
- git push 小结
- Java Socekt 入门 一
- rails 参数传递
- 非归档模式下数据文件移动方法
- 应用层adcfgclone.pl报错,执行txkExecSetJaznCredentials.pl失败
- 并查集路径压缩