import javax.swing.*;import java.awt.*;
import java.util.*;class FireworkWindow extends JFrame{public static void main(String[] args) {// TODO 自动生成的方法存根FireworkWindow  fw=new FireworkWindow();}public FireworkWindow(){FireworkPanel fp=new FireworkPanel();Thread t=new Thread(fp);t.start();this.add(fp);this.setLocation(100, 20);this.setSize(1000,700);this.setVisible(true);}
}
class FireworkPanel extends JPanel implements Runnable{int timesDown=10;int n=10;Vector<Ball> bs=new Vector<Ball>();public FireworkPanel(){for(int i=0;i<n;i++){Ball b=new Ball();bs.add(b);}}
public void paint(Graphics g){super.paint(g);g.fillRect(0, 0, 1000, 700);String t=String.valueOf(timesDown);g.setColor(Color.white);g.setFont(new Font("微软雅黑",Font.ITALIC,500));g.drawString(t, 300, 500);g.setColor(Color.orange);for(int i=0;i<bs.size();i++){bs.get(i).setX((int)(Math.random()*900));bs.get(i).setY((int)(Math.random()*600));g.fillOval(bs.get(i).getX(), bs.get(i).getY(), 20, 20);System.out.println(Math.random()*600);System.out.println(bs.get(i).getX()+"   "+ bs.get(i).getY());}
g.setColor(Color.red);for(int i=0;i<bs.size();i++){bs.get(i).setX((int)(Math.random()*900));bs.get(i).setY((int)(Math.random()*600));g.fillOval(bs.get(i).getX(), bs.get(i).getY(), 20, 20);System.out.println(Math.random()*600);System.out.println(bs.get(i).getX()+"   "+ bs.get(i).getY());}
g.setColor(Color.yellow);for(int i=0;i<bs.size();i++){bs.get(i).setX((int)(Math.random()*900));bs.get(i).setY((int)(Math.random()*600));g.fillOval(bs.get(i).getX(), bs.get(i).getY(), 20, 20);System.out.println(Math.random()*600);System.out.println(bs.get(i).getX()+"   "+ bs.get(i).getY());}
g.setColor(Color.green);for(int i=0;i<bs.size();i++){bs.get(i).setX((int)(Math.random()*900));bs.get(i).setY((int)(Math.random()*600));g.fillOval(bs.get(i).getX(), bs.get(i).getY(), 20, 20);System.out.println(Math.random()*600);System.out.println(bs.get(i).getX()+"   "+ bs.get(i).getY());}
g.setColor(Color.blue);for(int i=0;i<bs.size();i++){bs.get(i).setX((int)(Math.random()*900));bs.get(i).setY((int)(Math.random()*600));g.fillOval(bs.get(i).getX(), bs.get(i).getY(), 20, 20);System.out.println(Math.random()*600);System.out.println(bs.get(i).getX()+"   "+ bs.get(i).getY());}
g.setColor(Color.pink);for(int i=0;i<bs.size();i++){bs.get(i).setX((int)(Math.random()*900));bs.get(i).setY((int)(Math.random()*600));g.fillOval(bs.get(i).getX(), bs.get(i).getY(), 20, 20);System.out.println(Math.random()*600);System.out.println(bs.get(i).getX()+"   "+ bs.get(i).getY());}}
@Overridepublic void run() {// TODO 自动生成的方法存根while(true){try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO 自动生成的 catch 块e.printStackTrace();}this.repaint();timesDown--;if(timesDown==-1)timesDown=10;}}
}
class Ball {int x,y;int speed=1;public Ball(){}public Ball(int x,int y){this.x=x;this.y=y;}public int getX() {return x;}public void setX(int x) {this.x = x;}public int getY() {return y;}public void setY(int y) {this.y = y;}}

10 Seconds Count Down相关推荐

  1. Nagios的警报信息CHECK_NRPE: Socket timeout after 10 seconds.

    转载自:http://blog.chinaunix.net/uid-26446098-id-3292730.html Notification Type: PROBLEM Service: ora_l ...

  2. Kettle 6.1:Triggering heartbeat signal for ... at every 10 seconds 问题解决

    在数据迁移过程中执行yi执行一段时间发警告 trggering heartbeat signal for ... at every 10 seconds 并无法继续执行. 百思不得其解,数据源 sql ...

  3. 从Daemons到finalize timed out after 10 seconds

    〇.序 起因,在Fabric遇到了很多BUG..出于想对于BUG的来龙去脉做进一步的了解.做了一番调查.本文也是Android Crash的防护与追踪的后续研究. 这是Fabric给出的一些link ...

  4. Docker pull unexpected EOF Retrying in 10 seconds

    手贱docker rmi ,docker rm掉了服务器上的镜像和容器 再docker pull就发生了标题的报错 Retrying in 10 seconds unexpected EOF [roo ...

  5. Futures timed out after [10 seconds]. This timeout is controlled by spark.executor.heartbeatInterva

    问题描述:提交spark-submit时,在ssh终端提交没有问题,但是在代码中ssh登陆后,再提交命令就出现以下问题了,开始怀疑是用户问题,但是如果是用户问题,那么我在ssh终端同一个用户执行又执行 ...

  6. linux 3.10 gro的理解和改进

    gro,将同一个flow的一定时间范围之内的skb进行合并,减少协议栈的消耗,用于收包性能提升.gro网上的资料很多,但是都很少谈到gro的改进,刚好身边有个同事也想改这块的内容, 所以将最近看的gr ...

  7. redis的redis.config文件配置与内容+10.30日之前的总结

    参考博客:redis.conf的一些配置+密码的设置(mac)+个人总结_雾喔的博客-CSDN博客_redis密码配置文件 这个是初始的redis.config的内容 # Redis configur ...

  8. 10分钟了解Pandas基础知识

    背景 在数据分析中pandas举足轻重,学习pandas最好的方法就是看官方文档,以下是根据官方文档10 Minutes to pandas学习记录.(官方标题10分钟,感觉起码得半个小时吧) 在pa ...

  9. 20 考研英语题源外刊精讲赏析 1~10 期外刊原文+翻译+点评

    打卡日期记录: ===========遗忘曲线记录====查词用浏览器:复习刷遍数,用电子版文件m====== 20 考研英语题源外刊精讲赏析 1~10 期外刊原文+翻译+点评 01-<美国执业 ...

  10. 惊了!10万字的Spark全文!

    Hello,大家好,这里是857技术社区,我是社区创始人之一,以后会持续给大家更新大数据各组件的合集内容,路过给个关注吧!!! 今天给大家分享一篇小白易读懂的 Spark万字概念长文,本篇文章追求的是 ...

最新文章

  1. 广播站 PHP,让一实听见你的声音——“校园之声”广播站招募小记
  2. Office 365管理员指引 17——Sharepoint 讨论版
  3. .vimrc文件中的leader是什么?
  4. 动态规划--最长公共子串
  5. python课程设计小程序_python实验课做的一些小程序
  6. 分享几款比较常用的代码比较工具
  7. asp.net MVC 应用程序的生命周期
  8. [蓝桥杯][2014年第五届真题]分糖果-模拟
  9. 【C++深度剖析教程7】C++之类中的函数重载
  10. mysql的dbconn_管道错误使用mysql.conn
  11. Commons codec jar包详解
  12. TensorFlow:模型的保存与恢复(Saver)
  13. api获取控件窗口的矩形大小_DevExpress 通用控件系列(4):SimpleButton
  14. 新春测 kinect motor
  15. webpack.config.js====CSS相关:插件optimize-css-assets-webpack-plugin
  16. 科大讯飞语音合成的引入
  17. java心得体会2000字_java的学习心得体会
  18. word中如何把某条表格线改为虚线
  19. LCS (动态规划)
  20. Backtrader量化平台教程(三)Indicator

热门文章

  1. C语言volatile关键字
  2. 大数据流水线系统PiFlow v0.5
  3. Mysql优化(出自官方文档) - 第十二篇(优化锁操作篇)
  4. qa qc qm的区别
  5. 《自己动手做交互系统》——第1章 欢迎来到有形交互的世界 1.1 项目简介和背景知识...
  6. apache tuscany(一)
  7. DataSource接口 Connection pooling(连接池
  8. 中国程序员不得不使用的php框架,堪称不得已?
  9. 2011/05/19
  10. 初学php,犯了一个超低级错误!!!