动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.深入理解abstract class和interf.
.开发工具:用JBuiler玩转petstore.
.Java的由来.
.Java用户界面编程指南(中文).
.什么是设计模式.
.优先权顺序.
.如何实例化一个抽象类?.
.Struts开发指南之其他Web构架介绍.
.网上收集的部分java资料.
.Java中的两个特殊变量this和super.
.配置JBoss 4 JDBC连接.
.java迈步从头越(java环境配置).
.在J2EE平台上实施应用性能管理.
.用JAVA对彩色图片进行灰度变换.
.Apache Ant 初步体验(小记).
.Java线程入门教程.
.安全的基础----学习java安全之前.
.比较RIFE与其他Web Framewo.
.如何使用Java网络启动部署软件.
.JGraph经典常见问题解答(FAQ).

Java嵌入式开发讲座 第三讲

发表日期:2008-1-5 |



  使用J2ME进行开发一个简单的KJava应用程序示例


  无论学习什么新事物,都讲究循序渐进。学习J2ME也不例外,在此我想先介绍一下使用J2ME
开发Palm上的一个小的应用程序,再深入探讨开发更加复杂的应用程序,好,那我么就开始吧。

  第一节 获得 J2ME

  你可以从Sun网站上下载到 J2ME CLDC文件。第一个文件是 j2me_cldc_-1_0-
src.winsol.zip,它包括所有开发 CLDC应用程序时需要的类库。除了包括类库以外,它还包括源
代码以及 Windows和 UNIX下的可执行代码,用于 MIDP规定的 Java虚拟机引用实现。看了前几篇
文章的读者肯定都知道,这里提到的Java虚拟机就是 K虚拟机 ( KVM ),有了这个文件,在开发
过程中,你就可以在个人电脑上调试程序,而不用把这些程序下载到你的手持设备上。

  第二个文件是 j2me_cldc-1_0-src-palm_overlay.zip,它包括一个用于运行 Palm操作系统
的设备的 KVM的实现,以及把.class文件通过一个 Java编译程序生成可执行 Palm文件的工具。
注重,这是一个用于 Palm操作系统的 CLDC个别实现。假如使用针对其它的设备的实现的话,你
的 Java应用程序也可以在其他设备上运行。

  为了开发用于 Palm OS设备的应用程序,你必需在你的计算机上安装这两个Zip文件。在本文
中,我假设你已经在 C盘中安装了 CLDC文件夹。注重,为了开发 CLDC应用程序,你并不需要一
个特定的 Java编译程序。你可以使用 J2SE带有的编译程序,唯一的差别就是,你必须在编译的
时候更换成J2ME类库所在的路径。你还要使用下载到的 CLDC中带有的特定软件来处理生成
的 .class文件。

  第二节 运行文档附带的应用程序示例

  你从Sun网站上下载的文件中包含了许多示例应用程序的源程序以及编译好的版本,你可以在
你的台式机上,使用 KVM来运行这些示例应用程序。运行这些应用程序可以使你对一个 CLDC应用
程序有一个感性熟悉。在运行这些程序之前,你必要启动一个命令行界面,然后输入下列命令:


set cldc_classpath = c:;.

set bin = %bin%;c:

cd

  好,现在你已经设置了环境变量并进入了保存示例应用程序的目录,你就可以开始运行它们
了。比如说,为了运行 UITest程序,输入:kvm -classpath %cldc_classpath% UITest

  你也可以看看 Pong这个游戏程序,请在命令行输入下面的命令:kvm -classpath %
cldc_classpath% Pong

  是不是挺好玩,你可以试一试运行每个示例应用程序,稍后,我们还要使用相同的方法来运
行我们在台式机中开发的应用程序。
第三节 构建一个 Palm应用程序

  好,现在你对 J2ME的程序有一点感性熟悉了吧?现在让我们做一些实事吧,我将介绍如何构
建一个 运行于 Palm OS设备上的 Java应用程序。首先,虽然J2ME是Java技术,但这并非意谓着
你可以使用现有的 Java应用程序,重新编译它们然后把它们运行于新的设备上。在前面几章中我
已经谈过,J2SE和J2EE使用的Java虚拟机中的许多要害特性已经从J2ME虚拟机中删除了,因为设
备的资源有限。

  J2ME带的 Java虚拟机(KVM)缺乏浮点数支持;J2ME应用程序与 J2SE、 J2EE应用程序的另外一
个重要的差别是缺乏优先型多任务,虽然它不是 Java规范中所述的必要条件,但是几乎你的
J2SE、 J2EE应用程序运行的所有机器都支持优先型多任务。这意味着 CPU在多个 Java线程之间
共享而不必在你的程序中添加任何非凡的代码,而 J2ME使用的设备则往往没有这种功能,为了确
保多线程能够工作,你必须调用 Thread.yield()方法。

  使用 CLDC简表的另一个值得注重的方面是J2ME类库缺少许多 J2SE类库中的类。在构建应用
程序时,必须使用这有限制的类库。当你下载到CLDC文件时,你可以仔细考察你获得的文件,弄
清楚哪一个类包含在CLDC规范中。你必须对付的最后一个问题是 CLDC类库内部缺少访问用户界面
元素--按钮、菜单、图形。不使用 Palm的用户界面,就不大可能为 Palm OS设备开发应用程
序, Sun已经解决了这个问题--使用一个单独的类库 com.sun.kjava来提供给你访问基层 Palm用
户界面的权限。下面这个示例程序就使用类库创建窗口、按钮和对话框。不过请注重,kjava类库
既不是 MIDP配置也不是 CLDC简表的官方部分,它很有可能在未来的版本中改变或消失。这就意
味着你使用 kjava类库写的任何程序,一旦发行新的J2ME版本你就不得不修改这个程序以适应新
的J2ME版本。但是现在,它还是你开发使用Palm用户界面的应用程序的唯一选择。

import lang.*;
import com.sun.kjava.*;

public class HelloWorld extends Spotlet
implements DialogOwner {

private Button quitButton;
private Button aboutButton;

private TextBox welcomeTextBox;

private final String welcomeString = "Hello World ";
private final String aboutTitleString = "About Hello World";
private final String aboutString = "HelloWorld J2ME CLDC Application";


public HelloWorld() {
register(WANT_SYSTEM_KEYS);

welcomeTextBox = new TextBox(welcomeString, 10, 10, 140, 130);
aboutButton = new Button("About", 75, 140);
aboutButton.setEnabled(true);
quitButton = new Button("Quit", 125, 140);
quitButton.setEnabled(true);
paint();
}

public void dialogDismissed(String title) {
Graphics.clearScreen();
register(WANT_SYSTEM_KEYS);
paint();
}

public void paint() {
welcomeTextBox.paint();
aboutButton.paint();
quitButton.paint();
}

public void penDown(int x, int y) {
if (aboutButton.pressed(x, y)) {
Dialog aboutDialog =
   new Dialog(this, aboutTitleString, aboutString, "OK");
aboutDialog.showDialog();
}
if (quitButton.pressed(x, y))
System.exit(0);
}


public static void main(String args[]) {
new HelloWorld();
}
}
分析HelloWorld应用程序

  上面的这个HelloWorld应用程序具有运行 Palm OS的设备上的 CLDC应用程序的基本特征。
上一篇:Java开发工具及其获得方法 人气:579
下一篇:Java嵌入式开发讲座 第二讲 人气:500
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-11-22 CMS001 v2.2 bulid 081122 Beta
2008-11-22 腾讯小说小偷 v5.0 20081113
2008-11-22 iestore网上商店系统 v1.0.7.0
2008-11-22 GKEE CRM客户管理系统 v1.2
2008-11-22 shopd1网店系统 v1.3
2008-11-22 翎风个人主页管理系统 v1.5
2008-11-22 开良狗狗影视搜索小偷 v1.1
2008-11-22 XtreMedia
2008-11-22 互联网数据分享应用平台 v1.0.0
2008-11-21 傲游(Maxthon) 2.1.5 正式版
2008-11-21 Skype v3.8.0.188 Final
2008-11-21 AirPlay OpenAlpha 2008.11.20
2008-11-21 屏幕文字抓取工具 DWMouse1.3.510
2008-11-21 Vista一键还原(Vista Ghost)1.
2008-11-21 SP Photo Fix照片修改1.2破解版
2008-11-21 QQ腾讯聊天工具 v1.2正式版
2008-11-21 FlightTrack航班信息v1.0破解版
2008-11-21 RealPiano仿真钢琴1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成