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移动通信介绍** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式系统,尤其是移动设备如手机、PDA等。它为开发小型设备上的应用程序提供了一种标准化的方法,使开发者可以编写一次代码,...
目前有许多不同种类的技术能够实现移动支付,其中J2ME凭借其多种显著的优势成为了佼佼者。移动支付系统也有多种体系架构,其中以第三方支付平台为中心的架构比较灵活、具有很强的可扩展性。本文讨论一个基于J2ME的以...
开发者可以使用MIDP API创建图形用户界面,实现交互式的移动应用。MIDlet是MIDP中的核心概念,类似于Java SE中的应用程序,但它们是专门为移动设备设计的。 ### 3. CLDC(Connected Limited Device Configuration)...
基于J2ME的移动支付系统终端应用的实现
### 基于J2ME的移动终端系统分析与实现:深入解读与探索 #### 摘要概览 在信息时代的浪潮下,移动通信技术的飞速发展使得移动电话的应用变得日益广泛与重要。从最初的仅具备通话功能,到如今集多媒体、互联网接入...
j2me移动开发实战教学视频源代码.rar j2me移动开发实战教学视频源代码.rar j2me移动开发实战教学视频源代码.rar j2me移动开发实战教学视频源代码.rar j2me移动开发实战教学视频源代码.rar
### 基于J2ME和WebServices的移动学习系统设计与实现 #### 一、引言 近年来,随着移动通信技术的飞速发展及移动通信设备的普及,移动学习作为一种全新的远程学习形式逐渐兴起。它结合了移动通信技术、计算机网络与...
教程名称:J2ME移动开发实战教学系列视频教程课程目录:【】1.体系介绍和环境配置(J2ME移动开发实战教学系列视频)【】10.数值运算,字符串处理,时间管理(J2ME移动开发实战教学系列视频)【】11.随机数,集合和...
《80种基于J2ME的移动支付系统的设计与实现》是一篇关于移动支付系统开发的学术文章,作者包括王会进、古鹏程等人,出自广东广州暨南大学计算机科学系。文章聚焦于利用Java Micro Edition (J2ME) 技术构建移动支付...
- **设备设置和配置**:某些高级功能如网络设置、蓝牙配对等也可以通过J2ME实现。 **4. J2ME的挑战与演变** 虽然J2ME在移动设备上取得了显著的成功,但随着Android和iOS等现代移动操作系统的发展,J2ME的市场份额...
《J2ME移动软件程序设计》是一本专为学习Java Micro Edition(J2ME)技术而编写的教材,由知名作者卢军编写。这本书详细介绍了如何利用J2ME开发移动设备上的应用程序,包括手机、掌上电脑等。J2ME是Java平台的一个...
**J2ME移动应用开发讲义** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的嵌入式设备,如移动电话、PDA和家用电器设计。它允许开发者创建在这些设备上运行的应用程序,提供了一种跨平台的解决...
J2ME无线移动游戏开发.iso J2ME无线移动游戏开发.iso
【标题】:基于J2ME的移动电子邮件系统的设计与实现 【描述】:该文档主要探讨了如何利用Java ME(Micro Edition)技术开发一个适用于移动设备的电子邮件系统,旨在为移动用户提供便捷、高效的电子邮件服务。 ...
MIDP 1.0 没有直接提供对动画的支持(正在开发中的MIDP 2.0支持),但真要是自己去实现,其实也并非是一件很难的事。第一,把图片都放到一个web服务器上,让MIDlet下载他们,MIDP内置的HTTP支持。第二个办法更简单,把...
在这个例子中,"Java移动通信程序设计"可能包括使用J2ME的MIDP API来实现基本的通信功能,如发送和接收短信(SMS)、拨打电话、或者访问网络数据。可能还涵盖了如何使用J2ME的网络类,如`HttpConnection`和`...
1. 客户端:使用J2ME编写手机客户端程序,实现用户界面和与服务器的交互。MIDP提供的Canvas和Form组件用于构建UI,而HttpConnection接口用于网络通信。 2. 服务器端:通常采用Java EE(Enterprise Edition)技术,...