动画应用程序2 : 动画 « 基于J2ME « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » 基于J2ME » 动画屏幕截图 
动画应用程序2
动画应用程序2


/*
J2ME in a Nutshell
By Kim Topley
ISBN: 0-596-00253-X

*/


import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class AnimationMIDlet2 extends AnimationMIDlet {

    // Create an AnimationCanvas2
    protected AnimationMIDlet.AnimationCanvas createAnimationCanvas() {
        return new AnimationCanvas2();
    }
    
    class AnimationCanvas2 extends AnimationMIDlet.AnimationCanvas {

        // Override superclass paint method to take
        // into account the clipping rectangle
        protected void paint(Graphics g) {
            // Get the clipping rectange
            int clipX = g.getClipX();
            int clipY = g.getClipY();
            int clipWidth = g.getClipWidth();
            int clipHeight = g.getClipHeight();
            
            // Paint with the background color - only
            // the area within the clipping rectangle
            g.setColor(background);
            g.fillRect(clipX, clipY, clipWidth, clipHeight);
            
            // Draw all of the blocks
            g.setColor(foreground);
            synchronized (this) {
                for (int i = 0, count = blocks.length; i < count; i++) {
                    g.fillRect(blocks[i].x, blocks[i].y, SIZE, SIZE);
                }
            }
        }       
                
        // Called on expiry of timer.
        public synchronized void moveAllBlocks() {
            // Update the positions and speeds
            // of all of the blocks and repaint
            // only the part of the screen that
            // they occupy
            for (int i = 0, count = blocks.length; i < count; i++) {
                // Request a repaint of the current location
                Block block = blocks[i];
                repaint(block.x, block.y, SIZE, SIZE);
                
                blocks[i].move();
                
                // Request a repaint of the new location
                repaint(block.x, block.y, SIZE, SIZE);
            }
        }
    }
}


           
       
Related examples in the same category
1. Animation MIDlet Animation MIDlet
2. 动画定时器动画定时器
3. 扫描扫描
4. 定时器和动画定时器和动画
5. 一个简单的图片和动画相册一个简单的图片和动画相册
6. Demonstrate simple animation using a Timer and TimerTaskDemonstrate simple animation using a Timer and TimerTask
7. Midlet的显示狗动画
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.