线程控制: 线程控制动画来源: 发布时间:星期三, 2008年12月17日 浏览:146次 评论:0
线程是部分是系统调度基本单位线程是控制动画理想选择将动画工作放在线程上可以释放出其他部分来处理别任务
线程现实是通过java.lang中Thread类要使某个类能使用线程必须实现Runnable接口该接口包含了唯个思路方法runrun思路方法是线程类核心--------动画中产生运动通过线程start 思路方法致使run思路方法被下边这个描绘了个运动中圆
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public Cartoon extends JApplet implements Runnable
{
Graphics screenBuffer = null;//创建图形缓冲区
Image screenImage = null;
private Thread runner;
private x = 5;
private move = 1;
public void init ( )
{
screenImage = createImage ( 230, 160 );
screenBuffer = screenImage.getGraphics ( );
}
public void start ( )
{
(runner null)
{
runner = Thread( this );
runner.start;
}
}
public void run( )
{
Thread circle = Thread.currentThread ( );
while ( runner circle )//指向同对象便开始运行
{
x move;
( ( x > 105 ) || ( x < 5 ))
move *= -1;
repa ( );
}
}
public void drawCircle( Graphics gc )
{
Graphics2D g2D = ( Graphics2D ) gc;
g2D.Color ( Color.blue );
g2D.fillRect ( 0, 0, 100, 100 );
g2D.Color ( Color.yellow );
g2D.fillRect ( 100, 0, 100, 100 );
g2D.Color ( Color.red );
g2D.fillOval ( x, 5, 90, 90 );
}
public void pa( Graphics g )
{
screenBuffer.Color ( Color.white );
screenBuffer.fillRect (0,0,96,60);
drawCircle ( screenBuffer );
//将缓冲区图像复制到主缓冲区中
g.drawImage ( screenImage, 130, 100, this );
}
}
0
相关文章
读者评论发表评论 |
|