代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
定时器的动画
作者:
javas2s.com
/ 发布于
2011/4/26
/
651
<div> <div class="codeShade"> <font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.Color;</font> <font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.Dimension;</font> <font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.Graphics;</font> <font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.Graphics2D;</font> <font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.RenderingHints;</font> <font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.event.ActionEvent;</font> <font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.event.ActionListener;</font> <font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.geom.Ellipse2D;</font> <font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.JFrame;</font> <font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.JPanel;</font> <font color="#7f0055"><b>import </b></font><font color="#000000">javax.swing.Timer;</font> <font color="#7f0055"><b>public class </b></font><font color="#000000">TimerBasedAnimation </font><font color="#7f0055"><b>extends </b></font><font color="#000000">JPanel </font><font color="#7f0055"><b>implements </b></font><font color="#000000">ActionListener </font><font color="#000000">{</font> <font color="#7f0055"><b>private </b></font><font color="#000000">Ellipse2D.Float ellipse = </font><font color="#7f0055"><b>new </b></font><font color="#000000">Ellipse2D.Float</font><font color="#000000">()</font><font color="#000000">;</font> <font color="#7f0055"><b>private </b></font><font color="#7f0055"><b>double </b></font><font color="#000000">esize;</font> <font color="#7f0055"><b>private </b></font><font color="#7f0055"><b>double </b></font><font color="#000000">maxSize = </font><font color="#990000">0</font><font color="#000000">;</font> <font color="#7f0055"><b>private </b></font><font color="#7f0055"><b>boolean </b></font><font color="#000000">initialize = </font><font color="#7f0055"><b>true</b></font><font color="#000000">;</font> <font color="#000000">Timer timer;</font> <font color="#000000">ActionListener updateProBar;</font> <font color="#7f0055"><b>public </b></font><font color="#000000">TimerBasedAnimation</font><font color="#000000">() {</font> <font color="#000000">setXY</font><font color="#000000">(</font><font color="#990000">20 </font><font color="#000000">* Math.random</font><font color="#000000">()</font><font color="#000000">, </font><font color="#990000">200</font><font color="#000000">, </font><font color="#990000">200</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">timer = </font><font color="#7f0055"><b>new </b></font><font color="#000000">Timer</font><font color="#000000">(</font><font color="#990000">20</font><font color="#000000">, </font><font color="#7f0055"><b>this</b></font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">timer.setInitialDelay</font><font color="#000000">(</font><font color="#990000">190</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">timer.start</font><font color="#000000">()</font><font color="#000000">;</font> <font color="#000000">}</font> <font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">setXY</font><font color="#000000">(</font><font color="#7f0055"><b>double </b></font><font color="#000000">size, </font><font color="#7f0055"><b>int </b></font><font color="#000000">w, </font><font color="#7f0055"><b>int </b></font><font color="#000000">h</font><font color="#000000">) {</font> <font color="#000000">esize = size;</font> <font color="#000000">ellipse.setFrame</font><font color="#000000">(</font><font color="#990000">10</font><font color="#000000">, </font><font color="#990000">10</font><font color="#000000">, size, size</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">}</font> <font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">reset</font><font color="#000000">(</font><font color="#7f0055"><b>int </b></font><font color="#000000">w, </font><font color="#7f0055"><b>int </b></font><font color="#000000">h</font><font color="#000000">) {</font> <font color="#000000">maxSize = w / </font><font color="#990000">10</font><font color="#000000">;</font> <font color="#000000">setXY</font><font color="#000000">(</font><font color="#000000">maxSize * Math.random</font><font color="#000000">()</font><font color="#000000">, w, h</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">}</font> <font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">step</font><font color="#000000">(</font><font color="#7f0055"><b>int </b></font><font color="#000000">w, </font><font color="#7f0055"><b>int </b></font><font color="#000000">h</font><font color="#000000">) {</font> <font color="#000000">esize++;</font> <font color="#7f0055"><b>if </b></font><font color="#000000">(</font><font color="#000000">esize > maxSize</font><font color="#000000">) {</font> <font color="#000000">setXY</font><font color="#000000">(</font><font color="#990000">1</font><font color="#000000">, w, h</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">} </font><font color="#7f0055"><b>else </b></font><font color="#000000">{</font> <font color="#000000">ellipse.setFrame</font><font color="#000000">(</font><font color="#000000">ellipse.getX</font><font color="#000000">()</font><font color="#000000">, ellipse.getY</font><font color="#000000">()</font><font color="#000000">, esize, esize</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">}</font> <font color="#000000">}</font> <font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">render</font><font color="#000000">(</font><font color="#7f0055"><b>int </b></font><font color="#000000">w, </font><font color="#7f0055"><b>int </b></font><font color="#000000">h, Graphics2D g2</font><font color="#000000">) {</font> <font color="#000000">g2.setColor</font><font color="#000000">(</font><font color="#000000">Color.BLUE</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">g2.draw</font><font color="#000000">(</font><font color="#000000">ellipse</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">}</font> <font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">paint</font><font color="#000000">(</font><font color="#000000">Graphics g</font><font color="#000000">) {</font> <font color="#7f0055"><b>super</b></font><font color="#000000">.paintComponent</font><font color="#000000">(</font><font color="#000000">g</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">Graphics2D g2 = </font><font color="#000000">(</font><font color="#000000">Graphics2D</font><font color="#000000">) </font><font color="#000000">g;</font> <font color="#000000">RenderingHints rh = </font><font color="#7f0055"><b>new </b></font><font color="#000000">RenderingHints</font><font color="#000000">(</font><font color="#000000">RenderingHints.KEY_ANTIALIASING,</font> <font color="#000000">RenderingHints.VALUE_ANTIALIAS_ON</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">rh.put</font><font color="#000000">(</font><font color="#000000">RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">g2.setRenderingHints</font><font color="#000000">(</font><font color="#000000">rh</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">Dimension size = getSize</font><font color="#000000">()</font><font color="#000000">;</font> <font color="#7f0055"><b>if </b></font><font color="#000000">(</font><font color="#000000">initialize</font><font color="#000000">) {</font> <font color="#000000">reset</font><font color="#000000">(</font><font color="#000000">size.width, size.height</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">initialize = </font><font color="#7f0055"><b>false</b></font><font color="#000000">;</font> <font color="#000000">}</font> <font color="#7f0055"><b>this</b></font><font color="#000000">.step</font><font color="#000000">(</font><font color="#000000">size.width, size.height</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">render</font><font color="#000000">(</font><font color="#000000">size.width, size.height, g2</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">}</font> <font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">actionPerformed</font><font color="#000000">(</font><font color="#000000">ActionEvent e</font><font color="#000000">) {</font> <font color="#000000">repaint</font><font color="#000000">()</font><font color="#000000">;</font> <font color="#000000">}</font> <font color="#7f0055"><b>public static </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">[] </font><font color="#000000">args</font><font color="#000000">) {</font> <font color="#000000">JFrame frame = </font><font color="#7f0055"><b>new </b></font><font color="#000000">JFrame</font><font color="#000000">(</font><font color="#2a00ff">"TimerBasedAnimation"</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">frame.setDefaultCloseOperation</font><font color="#000000">(</font><font color="#000000">JFrame.EXIT_ON_CLOSE</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">frame.add</font><font color="#000000">(</font><font color="#7f0055"><b>new </b></font><font color="#000000">TimerBasedAnimation</font><font color="#000000">())</font><font color="#000000">;</font> <font color="#000000">frame.setSize</font><font color="#000000">(</font><font color="#990000">350</font><font color="#000000">, </font><font color="#990000">250</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">frame.setLocationRelativeTo</font><font color="#000000">(</font><font color="#7f0055"><b>null</b></font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">frame.setVisible</font><font color="#000000">(</font><font color="#7f0055"><b>true</b></font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">}</font> <font color="#000000">}</font> </div> </div>
试试其它关键字
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
javas2s.com
贡献的其它代码
(
3
)
.
php在线生成ico代码
.
河内塔
.
定时器的动画
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3