在一个800*600的画布上实现雪花飘落并在下方堆积的一个效果。实现方案是画两层雪花,一层是飘落的,一层是在下方不动并堆积的。
演示效果(黄色的是月亮):

代码:

import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;public class Snow{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);//显示面板}
}
class MyJPanel extends Panel implements Runnable{int[] x = new int[100];int[] y = new int[100];int[] y1 = new int[100];public MyJPanel(){for(int i=0;i<100;i++){x[i]=this.randomNum(800);y[i]=this.randomNum(600);}}public void paint(Graphics g){g.setColor(Color.yellow);g.fillOval(600, 70, 130, 130);g.setColor(Color.black);g.fillOval(550, 50, 130, 130);g.setColor(Color.white);for(int i =0;i<=100;i++){g.drawString("*", x[i], y[i]);for (int j = -1; j < y1[i]; j++) {g.drawString("*", x[i], 600-j*3);}}} public void run(){while(true){for (int i = 0; i < y.length; i++) {if(y[i]<=600){y[i]++;}else{y1[i]++;y[i] = 0;}}repaint();try {Thread.sleep(10);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}//随机数生成public int randomNum(int a){return (int)(Math.random()*a);}
}

java实现下雪雪花飘落并堆积效果相关推荐

  1. java飘落的雪花_[Java教程]实现雪花飘落效果

    [Java教程]实现雪花飘落效果 0 2016-11-02 21:00:17 雪花飘落 body{background:#000;background: url(http://www.wallcoo. ...

  2. 唯美雪景雪花飘落代码,附效果演示

    唯美雪景雪花飘落代码, 效果演示; 包括一个index.html代码+两个js代码+图片文件夹 简单的来说不是很难,主要就是以理解为主,修改index里面的文字内容,以及图片的替换,js 的代码不需要 ...

  3. 手机html5雪花飘落,如何使用HTML5canvas实现雪花飘落

    这篇文章主要为大家详细介绍了HTML5 canvas实现雪花飘落特效,效果实现引人入胜,很逼真的动画效果,感兴趣的小伙伴们可以参考一下 看到网上很多展示html5雪花飞动的效果,确实非常引人入胜,我相 ...

  4. vue实现雪花飘落特效

    <p>可以使用 HTML5 canvas 元素来实现雪花飘落的动画效果.你可以在 canvas 中绘制雪花的图形,然后使用 JavaScript 实现动画效果.</p> < ...

  5. java实现物体下落效果_手撸一个物体下落的控件,实现雪花飘落效果

    效果图: 圣诞登录页.gif 参考文章: Android自定义View--从零开始实现雪花飘落效果 感谢原文作者,不仅实现了效果,并且写得非常详细,还做了优化.笔者参考原文作者的源码,做了一点修改,实 ...

  6. JAVA实现雪花飘落动画效果

     效果如下:  步骤: 一.在项目中创建一个继承JFrame类的MainFrame窗体类.一个继承Jlable类,并实现Runnable接口的自定义标签类SnowFlakeLable及一个背景面板类B ...

  7. java之雪花飘落效果的实现(撩妹小程序)

    第一章:程序的思路分析 1.思路分析 程序采用面向对象的思想,包含主程序,面板类和雪花类. 主程序用来生成窗口,存放面板等作用. 面板类用来存放背景图片,存放生成的雪花对象,定时去刷新雪花的位置,形成 ...

  8. 雪花飞舞的java程序_jqmcsnow jquery圣诞节雪花飘落网页特效,配上了 树和雪景,在加上本效果实现的 飞 JavaScript 238万源代码下载- www.pudn.com...

    文件名称: jqmcsnow下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 146 KB 上传时间: 2014-09-28 下载次数: 0 详细说明:jquery ...

  9. php实现页面雪花效果,JavaScript_使用javascript实现雪花飘落的效果,看了javascript网页特效实例大全 - phpStudy...

    使用javascript实现雪花飘落的效果 看了javascript网页特效实例大全中的图片飘下的效果实例,觉得值得动手学习下. 就把图片改成雪花图,完成一个雪花飘下的效果. 并且,其中有些内容比较陈 ...

最新文章

  1. 包含min函数的栈 大坑
  2. 安装bigsur卡在12分钟_Big Sur为什么安装不了?macOS Big Sur无法完成安装的解决办法!...
  3. 什么是企业的固定资产全寿命周期管理
  4. PUCCH Format
  5. PIL中分离通道发生“AttributeError: 'NoneType' object has no attribute 'bands'”
  6. JQuery + Json 练习随笔
  7. 3-1:类与对象入门——类的引入和类的定义以及访问限定符和封装还有对面向对象的理解
  8. Linux学习日志--共享内存
  9. 动态修改log4net设置
  10. ESP8266 教程2 — 烧录AT固件
  11. 比特大陆60天 :夺权、立威下的疯狂裁员
  12. Vue3+elementplus搭建通用管理系统实例五:后台主页搭建上
  13. win7 设置电脑保护色
  14. 计算机专业毕业生的就业政策,计算机专业毕业生就业情况分析及应对策略
  15. 爬取斗鱼主播名字和热度
  16. 微信公众号二维码海报自动生成,海报通推广有绝招
  17. 微软各系列软件中 MSDN 、 RTM 、 OEM 、 VOL 各版本的含义和区别
  18. Verilog学习笔记HDLBits——Shift Registers
  19. nginx高效学习方法
  20. [手机分享]黑莓手机8系列分享之——黑莓88XX系列

热门文章

  1. 从南沙图书馆到故宫博物院,隐藏着怎样的未来世界?
  2. 数据结构与算法-二叉搜索树
  3. Raptor 经典例题 2 (冒泡法排序 100名同学拉成一圈)
  4. Pycharm中PEP 8 coding style violation和PEP 8 naming convetion
  5. 高等数学学习笔记——第八讲——数列极限的性质(2.数列极限的四则运算法则)
  6. Android studio显示百度地图及闪退问题的解决
  7. Quokka.js and Wallaby.js Crack
  8. opencv实现魔幻笔效果
  9. [第一步]homekit智能家居,homebridge与homebridge-aqara通信协议
  10. 阿里面试官内部题库,阿里发布2022年Java岗(正式版)面试题