搭配好环境。在工作区域。
new -- project -- 选择j2me下面的J2me MIDlet Suite -- 选中J2me MIDlet Suite然后next -- 填写project name 然后next -- finish。
第一个J2me程序新建完毕。
在src中new -- clss 填写名字。finish。
以下是我自己写的第一个demo。还有自己写的注释。
1。canvas类
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
public class MyCanvas extends Canvas{
protected void paint(Graphics arg0) {
// TODO Auto-generated method stub
//绘制屏幕颜色
arg0.setColor(0, 0, 255);
/*
* 绘制屏幕的起点坐标,还有Graphics所自有的坐标
*/
arg0.fillRect(0, 0, getWidth(),getHeight() );
/*
* 绘制字体颜色。与绘制屏幕颜色有先后之分
*/
arg0.setColor(255, 0, 255);
arg0.drawString("Hello MIDlet Canvas", 10, 10, Graphics.TOP|Graphics.LEFT);
}
}
2。Hello类。也是继承了入口类的显示的部分
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
/*
* j2me程序的运行必须继承j2me的入口类MIDlet。类似android中继承activity
*/
public class Hello extends MIDlet {
private Display display;
/*
* 在j2me中,MIDlet生命周期三个,相对android中的7个少。startApp,PauseApp,destroyApp。
* 分别表示活动状态,暂停状态,销毁状态
*/
//程序启动的时候会调用该方法初始化用户需要的资源
protected void startApp() throws MIDletStateChangeException {
/*
* J2me中所有可显示的组件都是直接或间接的继承了Displayable,
* 直接的是Canvas和Screen。不同的继承导致了低级 UI和高级UI的区别。
* J2me中现成的UI组件都是直接或者间接继承了Screen。只要调用
Display.getDisplay(MIDLet instan).setCurrrent(Displayable disp),
切换界面的时候也可以使用该接口
*/
display = Display.getDisplay(Hello.this);
MyCanvas mc = new MyCanvas();
display.setCurrent(mc);
}
//当用户来电话的时候会调用此接口,用户可以调用此接口停止线程的操作
protected void pauseApp() {
}
//程序推出的时候调用,用户通过调用该接口处理掉处于活动状态的线程
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
}
令我意外的是这个不需要配置xml文件,而且即使是高级UI实现的j2me也不用配置。以后继续研究。现在正在看ANT解析。貌似有难度的说。
下面说运行怎样运行:
右键工程--run as--run configurations--选择wireless Toolkit下面的New_coonfigguation -- 在Midlet标签选项卡上面选择Browse导入本工程名 ---
在Executable的midlet选项中点击Search找出程序的入口类。--- Run。
分享到:
相关推荐
j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api
J2ME简化了J2SE(Java 2 Standard Edition)的特性,以适应这些资源有限的设备,并提供了一个灵活的框架来开发各种应用程序。 J2ME由配置(Configuration)和简表(Profile)组成。配置定义了一类设备所必需的Java...
midp-2_0-src-windows-i686.rarmidp-2_0-src-windows-i686.rarmidp-2_0-src-windows-i686.rarmidp-2_0-src-windows-i686.rarmidp-2_0-src-windows-i686.rar
Java 2 Micro Edition (J2ME) 是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机和功能手机。它提供了开发和部署小型应用程序(通常称为MIDlet)的能力,其中就包括了游戏。J2ME以其跨平台性、...
Java 2 Micro Edition (J2ME) 是一种Java平台,专为嵌入式设备和移动设备设计,如手机、智能手表、电视盒等。它允许开发者创建能够在各种不同设备上运行的应用程序,提供了跨平台的解决方案。在这个由CSDN名士陈跃峰...
3. **User Interface (UI)组件**: MIDP包含了一个轻量级的用户界面框架,如Canvas和Form,以及基础的UI组件,如ChoiceGroup和TextBox,用于创建交互式游戏界面。 4. **Game API**: 虽然J2ME的标准库中没有专门的...
J2ME是Java的一个子集,专为资源有限的设备如移动电话、智能手表等设计,用于创建移动应用程序,包括游戏。 【描述分析】 描述中提到"使用j2me 黑白棋 五子棋 开发 欢迎大家下载 ,嘿嘿",这表明这个游戏不仅包含了...
在Java 2 Micro Edition(J2ME)平台上开发应用程序,特别是涉及到多媒体功能,如拍照和录制视频时,开发者需要理解一些关键概念和技术。本篇文章将深入探讨如何在J2ME中实现拍照程序,并涵盖与之相关的Camera API。...
在移动开发领域,Java 2 Micro Edition(J2ME)扮演着至关重要的角色,它为小型设备如手机、PDA提供了强大的应用程序运行环境。本手册围绕“j2me手册-webservice_mobile_wtk”这一主题,深入探讨了J2ME在Web服务、...
J2ME是Java平台的一个子集,主要用于嵌入式设备和移动设备,例如早期的智能手机和平板电脑。"j2me--格斗类游戏"这个项目显然专注于使用J2ME技术来开发一款格斗类游戏。这种游戏通常包含高速的动作、精确的打击判定...
标题中的“J2ME编程——2种方法”指的是...这个J2ME程序实例展示了如何利用基本的GUI组件创建用户交互,并根据用户的选择动态更新UI。这对于理解和实践J2ME编程,尤其是涉及用户界面和事件处理的部分,是非常有价值的。
这个压缩包文件的标题为“J2ME--像素画教程”,意味着它将详细介绍如何在J2ME环境中进行像素级别的图形绘制,这对于想要开发手机游戏或者其他涉及图形界面的J2ME应用程序的开发者来说,是一个宝贵的资源。...
2. **编写MIDlet**:在J2ME中,应用程序通常称为MIDlet,它是一个包含主类的Java程序,这个主类需要继承自MIDlet类。学习如何创建MIDlet,并理解其生命周期方法,如startApp()、pauseApp()和destroyApp()。 3. **...
第1章 走进J2ME移动开发世界 第2章 面向移动信息设备的 第3章 移动信息设备简表 第4章 搭建移动应用开发环境 第5章 MIDlet编程基础 第6章 MIDP 高级界面编程 第7章 低级用户界面编程
- **主类**:通常继承自 MIDlet 类,是J2ME应用程序的入口点。 - **线程管理**:游戏循环通常在单独的线程中运行,以保证用户界面的流畅性。 8. **调试与测试** - **模拟器**:J2ME开发中常用的工具,如NetBeans...
DLL是Windows操作系统中的一个共享库文件,它包含了一组可执行的函数和数据,可供多个程序同时调用,以实现特定的功能。 在J2ME中使用DLL主要是通过Java Native Interface(JNI)来实现的。JNI允许Java代码调用C或...
"j2me--手机游戏寻经算法"这个主题聚焦于游戏中的一个重要技术环节——路径查找算法,它是让游戏中的敌人角色能够在不同图层之间有效地找到并追踪英雄的关键。这种算法对于游戏的动态性和趣味性至关重要。 路径查找...
总的来说,这个“合金弹头”框架代码展示了如何在J2ME环境中构建一个具有游戏循环、状态管理、资源加载和屏幕绘制功能的简单游戏。虽然没有提供详细的代码,但它给出了一个基本的框架,开发者可以根据这个基础进行...