10 Seconds Count Down
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相关推荐
- Nagios的警报信息CHECK_NRPE: Socket timeout after 10 seconds.
转载自:http://blog.chinaunix.net/uid-26446098-id-3292730.html Notification Type: PROBLEM Service: ora_l ...
- Kettle 6.1:Triggering heartbeat signal for ... at every 10 seconds 问题解决
在数据迁移过程中执行yi执行一段时间发警告 trggering heartbeat signal for ... at every 10 seconds 并无法继续执行. 百思不得其解,数据源 sql ...
- 从Daemons到finalize timed out after 10 seconds
〇.序 起因,在Fabric遇到了很多BUG..出于想对于BUG的来龙去脉做进一步的了解.做了一番调查.本文也是Android Crash的防护与追踪的后续研究. 这是Fabric给出的一些link ...
- Docker pull unexpected EOF Retrying in 10 seconds
手贱docker rmi ,docker rm掉了服务器上的镜像和容器 再docker pull就发生了标题的报错 Retrying in 10 seconds unexpected EOF [roo ...
- Futures timed out after [10 seconds]. This timeout is controlled by spark.executor.heartbeatInterva
问题描述:提交spark-submit时,在ssh终端提交没有问题,但是在代码中ssh登陆后,再提交命令就出现以下问题了,开始怀疑是用户问题,但是如果是用户问题,那么我在ssh终端同一个用户执行又执行 ...
- linux 3.10 gro的理解和改进
gro,将同一个flow的一定时间范围之内的skb进行合并,减少协议栈的消耗,用于收包性能提升.gro网上的资料很多,但是都很少谈到gro的改进,刚好身边有个同事也想改这块的内容, 所以将最近看的gr ...
- redis的redis.config文件配置与内容+10.30日之前的总结
参考博客:redis.conf的一些配置+密码的设置(mac)+个人总结_雾喔的博客-CSDN博客_redis密码配置文件 这个是初始的redis.config的内容 # Redis configur ...
- 10分钟了解Pandas基础知识
背景 在数据分析中pandas举足轻重,学习pandas最好的方法就是看官方文档,以下是根据官方文档10 Minutes to pandas学习记录.(官方标题10分钟,感觉起码得半个小时吧) 在pa ...
- 20 考研英语题源外刊精讲赏析 1~10 期外刊原文+翻译+点评
打卡日期记录: ===========遗忘曲线记录====查词用浏览器:复习刷遍数,用电子版文件m====== 20 考研英语题源外刊精讲赏析 1~10 期外刊原文+翻译+点评 01-<美国执业 ...
- 惊了!10万字的Spark全文!
Hello,大家好,这里是857技术社区,我是社区创始人之一,以后会持续给大家更新大数据各组件的合集内容,路过给个关注吧!!! 今天给大家分享一篇小白易读懂的 Spark万字概念长文,本篇文章追求的是 ...
最新文章
- 广播站 PHP,让一实听见你的声音——“校园之声”广播站招募小记
- Office 365管理员指引 17——Sharepoint 讨论版
- .vimrc文件中的leader是什么?
- 动态规划--最长公共子串
- python课程设计小程序_python实验课做的一些小程序
- 分享几款比较常用的代码比较工具
- asp.net MVC 应用程序的生命周期
- [蓝桥杯][2014年第五届真题]分糖果-模拟
- 【C++深度剖析教程7】C++之类中的函数重载
- mysql的dbconn_管道错误使用mysql.conn
- Commons codec jar包详解
- TensorFlow:模型的保存与恢复(Saver)
- api获取控件窗口的矩形大小_DevExpress 通用控件系列(4):SimpleButton
- 新春测 kinect motor
- webpack.config.js====CSS相关:插件optimize-css-assets-webpack-plugin
- 科大讯飞语音合成的引入
- java心得体会2000字_java的学习心得体会
- word中如何把某条表格线改为虚线
- LCS (动态规划)
- Backtrader量化平台教程(三)Indicator