第二天 HellowWorld
来源:互联网 发布:淘宝商品链接在哪 编辑:程序博客网 时间:2024/05/01 06:03
importjavax.microedition.lcdui.*;
importjavax.microedition.midlet.MIDlet;
publicclass HelloWorld extends MIDlet {
Display display;
public HelloWorld(){
// super();
display= Display.getDisplay(this);
}
protected void startApp(){
Form form = new Form("HelloWorld!");
form.append("Welcom to J2MEworld!");
display.setCurrent(form);
}
protected void pauseApp(){
}
protected void destroyApp(boolean arg0){
}
}
首先是怎么让这个程序能在模拟器上运行的问题。
1、 把源码敲好,一个字别错。Java 区分大小写;
2、 WTK和配置好的集成环境都支持编译和发布,最后打好一个发布用的HelloWorld.jad包。
3、 直接用模拟器装入。
4、 测试运行。
你可能遇到的问题:
1、 编译源码错,Eclipse可以比较准确的报各种语法错误,跟着说明改
2、 WTK没有项目路径设置,你需要新建一个同名的项目,然后把原文件拷入相应得src目录下。但他可以独立编译,执行。如果用到对应资源,根目录指的就是/res。
3、 这个程序能做的,就是显示一行文本信息。连退出也需要系统按键实现。
源码功能分析:
1、 先看两个 import 装入的包。都是javax.microedition包中的 ,MIDP是J2ME的一种(profile,书上翻译为简表)配置(很多书上把config成为配置,我称为设置)。用以确认一种完备的Java功能集合,在CLDC上运行Java程序。由于设备本身的限制,功能也就会受到限制。关于MIDP的内容,可以找一下J2ME api帮助手册看一下。介绍的比较详细。几个不多的包,控制、界面、输入输出、保存…
2、 MIDLet类,配合MIDP环境的应用程序入口实现。用于程序生命周期控制。很多程序可以从这里开始。简单的只有startApp()、pauseApp()、destroyApp()三个虚函数要实现。可以看出来,是一个高层级的程序控制入口累。如果要实现丰富的程序逻辑,还要继续向下。
3、 Display可以获取显示屏,而Form,Screen,Canvas,GameCanvas都是Displayable的子类,可以被指定给Display类进行显示。Form偏向于高级的组件显示,列表,图片,文本框,进度条等等;GameCanvas是针对游戏进行了功能强化的绘图板。
这个程序显然还相当不完整,但至少能运行了。需要做的是多看看API,了解一下MIDP下的类关系,基本功能和方法。
- 第二天 HellowWorld
- 百度地图-HellowWorld
- C语言hellowworld程序
- 第二周第二天
- 给openfire写一个HellowWorld插件的简明教程
- MiniGUI源码分析--hellowworld(1) :MiniGUIMain中有什么奥秘
- MiniGUI源码分析--hellowworld(2):主窗口诞生的秘密
- JAVA——HellowWorld——初学第一课
- 第二天
- 第二天
- 第二天
- 第二天
- 第二天
- 第二天
- 第二天
- 第二天
- 第二天
- 第二天
- Spring中常用的操作数据库的(Dao)方法
- 中国经济这轮严冬到底有多重 ,有多长?(为什么说拉动消费性内需是个伪命题?)
- 深入解析MFC -- CString的内存结构
- igb 在 sles 10.1下的安装
- nokia 使用技巧
- 第二天 HellowWorld
- map
- verycd 发布资源教程
- VMR9的定制AP
- Create User Statement
- 内网机器如何使用代理访问外网,隐藏自己IP
- 数码相机使用知识
- Mainframe上存储容量的换算
- Squid缓存动态页面 精确的缓存时间