`
zhangxiaojing
  • 浏览: 1540 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

J2ME 小人移动实现

阅读更多
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class movePNG extends MIDlet
{
    private Display display;
    private moveActor moveactor;

    public movePNG()
    {
       display= Display.getDisplay(this);
    }

    public void startApp()
    {
       moveactor=new moveActor();
       display.setCurrent(moveactor);
    }

    public void pauseApp()
    {
    }

    public void destroyApp(boolean flag)
    {
    }

    public void commandAction(Command command, Displayable displayable)
    {
    }

    class moveActor extends Canvas
    {
        Image actor;
        int walkActor;
        int goX;
        int goY; 
        int moveX;
        goActor goactor;

        public moveActor()
        {
          try{
              actor=Image.createImage("/actor.png");
          }catch(Exception ex){}
        }

        public void keyPressed(int keyCode)
        {
          int gameKey = getGameAction(keyCode);
          switch (gameKey)
          {
            case UP:
                 walkActor=1;
                 break;
            case DOWN:
                 walkActor=2;
                 break;
            case LEFT:
                 walkActor=3;
                 break;
            case RIGHT:
                 walkActor=4;
                 break;
          }
          goactor=new goActor();
          goactor.start();
          goactor=null;
        }

        public void paint(Graphics g)
        {
           g.setColor(0xffffff);
           g.fillRect(0, 0, 180, 177);
           for(int j=0;j<4;j++)
           {
             g.translate(getWidth()/2-16+goX-moveX, getHeight()/2+goY+j*2-64);
             g.setClip(moveX, j*32, 32, 32);
             g.drawImage(actor, 0, 0, Graphics.LEFT | Graphics.TOP);
             g.translate(-getWidth()/2+16-goX+moveX, -getHeight()/2-goY-j*2+64);
             g.setClip(0, 0, 180, 177);
           }
        }
       
        class goActor extends Thread
        {
           public void run()
           {
              for(int i=0; i<3; i++)
                try{
                    if(walkActor==1)
                    {
                       goY=goY-10;
                       moveX=5*32;
                    }
                     else if(walkActor==2){
                       goY=goY+10;
                       moveX=0;
                    }
                     else if(walkActor==3){  
                       goX=goX-10;
                       if(i==2)
                         moveX=0;
                       else
                         moveX=(i+1)*32;
                    }
                     else if(walkActor==4){
                       goX=goX+10;
                       if(i==2)
                         moveX=0;
                       else
                         moveX=(i+3)*32;
                    }
                    repaint();
                    Thread.sleep(500);
                }catch(Exception ex){}
              goX=0;
              goY=0;
              moveX=0;  
              repaint();
           }
        }
    }

}
分享到:
评论

相关推荐

    J2ME_移动通信介绍

    **J2ME移动通信介绍** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式系统,尤其是移动设备如手机、PDA等。它为开发小型设备上的应用程序提供了一种标准化的方法,使开发者可以编写一次代码,...

    一种基于J2ME的移动支付系统的设计与实现

    目前有许多不同种类的技术能够实现移动支付,其中J2ME凭借其多种显著的优势成为了佼佼者。移动支付系统也有多种体系架构,其中以第三方支付平台为中心的架构比较灵活、具有很强的可扩展性。本文讨论一个基于J2ME的以...

    j2ME手机移动开发

    开发者可以使用MIDP API创建图形用户界面,实现交互式的移动应用。MIDlet是MIDP中的核心概念,类似于Java SE中的应用程序,但它们是专门为移动设备设计的。 ### 3. CLDC(Connected Limited Device Configuration)...

    基于J2ME的移动支付系统终端应用的实现

    基于J2ME的移动支付系统终端应用的实现

    基于J2ME的移动终端系统的分析与实现

    ### 基于J2ME的移动终端系统分析与实现:深入解读与探索 #### 摘要概览 在信息时代的浪潮下,移动通信技术的飞速发展使得移动电话的应用变得日益广泛与重要。从最初的仅具备通话功能,到如今集多媒体、互联网接入...

    j2me移动开发实战教学视频源代码.rar

    j2me移动开发实战教学视频源代码.rar j2me移动开发实战教学视频源代码.rar j2me移动开发实战教学视频源代码.rar j2me移动开发实战教学视频源代码.rar j2me移动开发实战教学视频源代码.rar

    基于J2ME和WebServices的移动学习系统设计与实现

    ### 基于J2ME和WebServices的移动学习系统设计与实现 #### 一、引言 近年来,随着移动通信技术的飞速发展及移动通信设备的普及,移动学习作为一种全新的远程学习形式逐渐兴起。它结合了移动通信技术、计算机网络与...

    J2ME移动开发实战教学系列视频教程

    教程名称:J2ME移动开发实战教学系列视频教程课程目录:【】1.体系介绍和环境配置(J2ME移动开发实战教学系列视频)【】10.数值运算,字符串处理,时间管理(J2ME移动开发实战教学系列视频)【】11.随机数,集合和...

    80种基于J2ME的移动支付系统的设计与实现.pdf

    《80种基于J2ME的移动支付系统的设计与实现》是一篇关于移动支付系统开发的学术文章,作者包括王会进、古鹏程等人,出自广东广州暨南大学计算机科学系。文章聚焦于利用Java Micro Edition (J2ME) 技术构建移动支付...

    j2me在移动设备中的应用

    - **设备设置和配置**:某些高级功能如网络设置、蓝牙配对等也可以通过J2ME实现。 **4. J2ME的挑战与演变** 虽然J2ME在移动设备上取得了显著的成功,但随着Android和iOS等现代移动操作系统的发展,J2ME的市场份额...

    《J2ME移动软件程序设计》-卢军-电子教案-6931

    《J2ME移动软件程序设计》是一本专为学习Java Micro Edition(J2ME)技术而编写的教材,由知名作者卢军编写。这本书详细介绍了如何利用J2ME开发移动设备上的应用程序,包括手机、掌上电脑等。J2ME是Java平台的一个...

    J2ME移动应用开发讲义

    **J2ME移动应用开发讲义** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的嵌入式设备,如移动电话、PDA和家用电器设计。它允许开发者创建在这些设备上运行的应用程序,提供了一种跨平台的解决...

    J2ME无线移动游戏开发.iso

    J2ME无线移动游戏开发.iso J2ME无线移动游戏开发.iso

    基于J2ME的移动电子邮件系统的设计与实现.doc

    【标题】:基于J2ME的移动电子邮件系统的设计与实现 【描述】:该文档主要探讨了如何利用Java ME(Micro Edition)技术开发一个适用于移动设备的电子邮件系统,旨在为移动用户提供便捷、高效的电子邮件服务。 ...

    用J2ME在移动设备上实现动画

    MIDP 1.0 没有直接提供对动画的支持(正在开发中的MIDP 2.0支持),但真要是自己去实现,其实也并非是一件很难的事。第一,把图片都放到一个web服务器上,让MIDlet下载他们,MIDP内置的HTTP支持。第二个办法更简单,把...

    java-compcation.rar_J2ME 源码_j2me_手机移动通信_移动通信

    在这个例子中,"Java移动通信程序设计"可能包括使用J2ME的MIDP API来实现基本的通信功能,如发送和接收短信(SMS)、拨打电话、或者访问网络数据。可能还涵盖了如何使用J2ME的网络类,如`HttpConnection`和`...

    J2ME手机移动银行的开发

    1. 客户端:使用J2ME编写手机客户端程序,实现用户界面和与服务器的交互。MIDP提供的Canvas和Form组件用于构建UI,而HttpConnection接口用于网络通信。 2. 服务器端:通常采用Java EE(Enterprise Edition)技术,...

Global site tag (gtag.js) - Google Analytics