package Mypaint;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDletStateChangeException;
public class mypaint extends MIDlet {
private Display d;
private mycanvas mc;
public mypaint() {
d = Display.getDisplay(this);
mc = new mycanvas(this);
// TODO Auto-generated constructor stub
}
protected void destroyApp(boolean arg0) //throws MIDletStateChangeException
{}
protected void pauseApp() {}
protected void startApp() throws MIDletStateChangeException {
d.setCurrent(mc);
}
public void exitMIDlet()
{
destroyApp(true);
notifyDestroyed();
}
}
class mycanvas extends Canvas implements CommandListener
{
private Image ima[] = new Image[11];
private Command last;
private Command next;
mypaint mp;;
private int x,y,n=0;;
public mycanvas(mypaint mp)
{
try{
for(int i=1;i<=10;i++)
{
ima[i-1] = Image.createImage("/"+i+".png");
}
}catch(Exception e){}
x = getWidth();
y = getHeight();
this.mp = mp;
last = new Command("上一个",Command.EXIT,1);
next = new Command("下一个",Command.SCREEN,2);
addCommand(last);
addCommand(next);
setCommandListener(this);
}
public void paint(Graphics g)
{
g.setColor(255,255,255);
g.drawRect(0,0,x,y);
g.drawImage(ima[n],x/2,y/2,g.HCENTER | g.VCENTER);
}
public void commandAction(Command c,Displayable d)
{
if(c == last)
{
if(n>=1)
n--;
else if(n==0)
n=9;
repaint();
}else if(c == next)
{
if(n<9)
n++;
else if(n==9)
n=0;
repaint();
}
}
public void keyPressed(int k)
{
switch(getGameAction(k))
{
case Canvas.UP:if(n>0)n--;
break;
case Canvas.DOWN:if(n<9)n++;
break;
case Canvas.LEFT:if(n>0)n--;
break;
case Canvas.RIGHT:if(n<9)n++;
break;
}
repaint();
}
}
分享到:
相关推荐
此外,早期的移动互联网服务往往使用WAP(Wireless Application Protocol)协议,因此,这些浏览器也支持WAP1.x和WAP2.0协议,以便在GPRS或EDGE等较慢的网络环境下加载优化过的文本和图片内容。 **用户界面** 由于...
**J2ME 文件浏览器例程详解** J2ME(Java 2 Micro Edition)是Java平台的一个子集,专为资源有限的嵌入式设备设计,如移动电话、PDA等。在J2ME中开发应用程序时,由于硬件限制,通常需要进行高效的资源管理。本文将...
本篇将深入探讨基于J2ME的手机浏览器源码及其相关技术。 一、J2ME基础 J2ME提供了轻量级的Java运行环境,适用于内存和处理能力有限的设备。它由配置(Configurations)和 profiles(Profiles)组成。在手机浏览器...
**J2ME版WAP浏览器源码解析** J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如早期的智能手机和平板电脑。WAP(Wireless Application Protocol)是一种为无线通信设备...
**J2ME手机图片浏览器详解** J2Java Micro Edition(J2ME)是Java平台的一个子集,专门设计用于资源有限的移动设备,如手机、PDA和家用电器。在这个项目中,我们讨论的是一个基于J2ME的手机图片浏览器,它能够帮助...
J2ME为图形用户界面提供了Canvas类,它允许开发者创建自定义的绘图区域,从而实现图片显示等功能。本教程将详细介绍如何使用Canvas类来显示PNG和JPG格式的图片。 首先,理解Canvas类的基本概念。Canvas是J2ME MIDP...
1.8本官方j2me编程类库参考,可以使用uc浏览器查看。 2.tengge手机端j2me教程,80多节,内含示例程序、做好的软件和效果图片。 3.手机端j2me编译工具janino.jar。 4.手机端j2me预审核工具preverifier.jar。 ...
### 如何在J2ME中从网络下载图片并绘制 #### 概述 在Java ME(J2ME)开发中,经常会遇到从网络获取资源的需求,比如图片、音频等。本文将详细介绍如何在J2ME环境下实现从网络下载一张图片,并将其加载到内存中进行...
例如,合理地加载和卸载图片、音频等资源,避免内存泄漏,以及使用低内存占用的数据结构和算法。 **6. 测试与调试** J2ME应用的测试通常在模拟器上进行,但最终还需在真实设备上验证。WTK模拟器能模拟不同类型的...
对于J2ME应用,性能优化至关重要,可能包括减少网络请求、压缩数据传输、优化图片资源、减少内存占用等。 9. **维护与升级** 系统上线后,持续的维护和版本更新是必要的,以修复潜在的漏洞,增加新功能,或提升...
由于资源有限,优化J2ME程序至关重要,包括减少内存占用、优化代码执行速度、减少图片大小等。 总之,J2ME手机开发入门需要掌握基本的Java编程,理解MIDP和CLDC的概念,熟悉J2ME的开发环境和工具,以及掌握MIDlet的...
在源码中,你可以找到各种示例,如简单的计算器、联系人管理器、小游戏,甚至可能是简单的网络浏览器。这些例子将展示如何使用MIDP API进行编程,如何处理事件、显示图形、与用户交互以及如何管理网络请求。通过这些...
10. **编程语言**:由于Wap浏览器是为Java平台设计的,因此主要使用的编程语言可能是Java,特别是J2ME版本。了解Java语法和面向对象编程原则对理解源码至关重要。 通过分析这些文件和目录,开发者可以逐步理解Wap...
打包时需包含必要的资源文件,如图片、音频、配置文件等,确保所有引用的文件都在JAR包内。 3.4.2. 打包项目 使用WTK或IDE的打包工具生成JAR和JAD文件,JAR是编译后的类文件,JAD则包含了应用元数据,如版本信息、...
用户可以通过手机的WAP浏览器下载并安装这个游戏。 总结,J2ME开发的手机拼图游戏展示了移动开发中的基本原理和技术,包括图形处理、用户交互、逻辑控制和性能优化。尽管现在J2ME已不再主流,但了解其工作原理对...
在MIDP(Mobile Information Device Profile)环境下,J2ME支持PNG图像,开发者可以使用`createImage`方法将PNG图片加载到内存并实例化为Image对象。 在游戏设计中,动画是至关重要的元素。7.2章节介绍了游戏设计中...
该软件使用JAVA编写,适用于绝大多数支持J2ME JAVA的手机,以及采用JAVA语言作为开发平台的Android、BlackBerry OS和Palm OS。全球拥有约四千万用户,每月有超过二千万台Opera Mini上线,是目前市场占有率最大的移动...
请求转发发生在服务器内部,而重定向则是向浏览器发送一个新的URL,让浏览器发起新的请求。 7. **错误处理和异常捕获**: 项目中应该包含对可能出现的错误和异常的处理,例如用户输入验证错误、数据库连接失败等。...
此软件为本人业余用手机开发,目的是为了方便大家编辑java版UC浏览器的uct主题文件!(不能制作uct主题文件,只能编辑一下)。 使用提示: 使用本软件前请确认你的手机支持jsr75标准,然后用该软件打开uct主题文件...
7. **性能优化**:由于J2ME平台的资源限制,MicroBrowser4ME可能进行了各种优化,比如代码瘦身、内存管理、图片压缩等,以降低对设备性能的影响。 8. **安全性**:可能包含了基本的SSL支持,以实现安全的HTTPS连接...