2.1 使用Netbeans开发MIDP应用程序
来源:互联网 发布:mac book air 11.6 编辑:程序博客网 时间:2024/05/21 09:54
做好上述准备工作后,开始使用代码编辑器编写MIDlet。切换到项目视图,新建一个MIDlet命名为TurboMidlet,设置MIDlet的图标为/icon/icon.png。TurboMidlet的代码如下所示。
package com.j2medev.netbeans;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class TurboMidlet extends MIDlet implements CommandListener{
private Display display = null;
private Form mainForm = null;
public static final Command exitCommand = new Command("退出",Command.OK, 1);
//startApp()方法是程序的入口,相当于Java应用程序中的main()方法
//startApp()同时是MIDlet的生命周期方法
public void startApp() {
if(display == null){
display = Display.getDisplay(this);
}
mainForm = new Form("TurboMIDlet");
Image img = getImage("JavaPowered-8.png");
mainForm.append(img);
String text = "";
try{
text = getText("j2medev.txt");
}catch(IOException ex){
text = "读取文本出错";
}
mainForm.append("/n"+text);
//为mainForm添加Command,用于与用户交互
mainForm.addCommand(exitCommand);
mainForm.setCommandListener(this);
//将mainForm设置为手机界面的当前显示对象
display.setCurrent(mainForm);
}
private Image getImage(String name){
Image img = null;
try{
//读取images目录下的图片
img = Image.createImage("/images/"+name);
}catch(IOException ex){
ex.printStackTrace();
}
return img;
}
private String getText(String name) throws IOException{
//getResourceAsStream()是将资源文件与java流关联的最好方法
InputStream is = getClass().getResourceAsStream("/text/"+name);
if(is != null){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int ch = 0;
//将文本文件的内容写入到baos开辟的内存中
while((ch = is.read()) != -1){
baos.write(ch);
}
//返回文本文件内容的字节数组
byte[] text = baos.toByteArray();
baos.close();
//由于包含中文,所以编码转换为UTF-8
return new String(text,"UTF-8");
}else{
return null;
}
}
public void pauseApp() {
//在本例中不做任何处理
}
public void destroyApp(boolean unconditional) {
//在本例中不做任何处理
}
public void commandAction(Command cmd,Displayable displayable){
if(cmd == exitCommand){
destroyApp(false);
notifyDestroyed();
}
}
}
右键单击MobileProject,在弹出的快捷菜单中选择【运行项目】,也可以按F6键运行主项目。TurboMidlet的运行界面如图2-13所示。
图2-13 TurboMIDlet运行界面
生成项目后,Netbeans IDE会在项目所在的目录创建dist文件夹,里面是最终的发布软件MobileProject.jar和MobileProject.jad。初学者也许不能完全明白上面的代码,我们会在下面的内容中对MIDlet应用程序模型进行详细的讲解。
- 2.1 使用Netbeans开发MIDP应用程序
- NetBeans建立CLDC/MIDP应用程序
- 开发MIDP联网应用程序
- 使用NetBeans开发Swing应用程序
- 使用NetBeans开发第一个手机应用程序
- 用J2ME MIDP开发无线应用程序
- Netbeans 6.0 CLDC/MIDP开发快速入门指南(一)
- Netbeans 6.0 CLDC/MIDP开发快速入门指南(二)
- NetBeans 6.0 CLDC/MIDP 开发快速入门指南
- NetBeans 6.0 CLDC/MIDP 开发快速入门指南
- 使用Netbeans IDE 4.1和Mobility Pack开发J2ME应用程序
- NetBeans Web 应用程序开发简介
- 使用NetBeans进行开发
- 使用NetBeans开发WebService
- 在基于MIDP的应用程序上使用JDBC
- 在基于MIDP的应用程序上使用JDBC
- netbeans开发桌面应用程序时使用自动资源管理的一些纠结
- 使用NetBeans开发Java桌面应用程序时修改应用的UI样式为Windows
- 使用Netbeans开发基于CDC的Java ME程序入门
- kylix3 注册机
- VC编程中常用快捷键
- 搞定Hibernate表与表之间的关联,搞懂cascade、inverse、lazy等属性
- 有难度的算法笔试题:芯片测试
- 2.1 使用Netbeans开发MIDP应用程序
- 删除表空间之前删除表空间文件的解决办法(转)
- 用Visual C#编写仿MSN Messager的滚动提示窗口
- 一块硬盘的爱情故事——完整版(转帖)
- Resin-IOException: write() forbidden after writer is closed
- 企业网络安全威胁扩散速率达540%
- SkinLoad程序界面换肤工具
- 程序员-建立你的商业意识(转)
- AMD Torrenza解决方案 提升密集运算性能