j2me可以在好几个不同的配置中进行配置。 就像先前提到的,每个配置为一组通用设备提供最小的 java平台,到目前为止,只有两种配置规范。通过 java规范定义的这两种配置是 connected limited device configuration (有限连接设备配置, cldc )和 connected device configuration (连接设备配置 cdc )。 cldc是为使用较小的存储容量的设备设计的 (参见图3 )。 cldc用于内存在128到 512k之间的消费电子设备, 这一类别中典型代表的设备包含呼叫器、行动电话、pda和pos终端;而另一方面, cdc用于比 pc机小但是具有比 512k内存多的设备,这一类设备包括互联网络电视系统、机顶盒、pos系统、汽车导航以及娱乐系统。一般来说, cdc使小型设备只要具有少量的资源,至少比台式机要少的资源就能进行jav...
现在个人计算机系统的数量和种类已经发展到无法控制的地步,请你想一想,你编写的程序运行在“信息家电”舞台的情景吧,这些信息家电包括呼叫器,行动电话,像palm这样的个人数字助手(pda),电视机顶盒,pos终端以及其他的消费电子设备。现在全世界上光是手提电话生产商就有许多,更不用说别的家电设备了,而且每一种家电设备又有不同的特性和界面。所以,你可以想到, java应用程序的轻便性以及能够解决开发这么许多不同的设备程序的能力,使大家对j2me有很大的期许。当然,为了更好的开发这些信息家电,就要求把java的精髓压缩进一个非常小的程序包中,这就是j2me。 j2me是一种通过许多部件和规范的技术, 这众多的部件和规范帮助 j2me来满足这众多的消费产品的不同的需要。和所有的爪哇程式语言技术一样,在它的核心属于一种虚拟机。 就像使用所有 java技术一样,j2me的核心也在一种虚拟机中。 最初...
到目前为止,大部分人都[1][2]下一页...
gamemidlet.javaimport javax.microedition.midlet.midlet;import javax.microedition.midlet.midletstatechangeexception;import javax.microedition.lcdui.display;public class gamemidlet extends midlet { game game; display display; public gamemidlet() { game = new game(this); display = display.getdisplay(this); } protected void startapp() throws midletstatechangeexception { game.setgam...
首先应该计算需要换行的位置。这里我们以文字需要显示的宽度linewd,和“n”为换行的标志 static public int changline(string str, font font, int linewd, boolean fullword){ // 计算需要换行的位置 str:需要显示的文字 font:文字的字体 linewd:需要显示的宽度 int len = 0, wd = 0; for (int i = 0; i < str.length(); i++) { if (str.charat(i) == ’n’) { if (i == 0) return len + 1; else return len + 2; } wd += font.charwidth(str.charat(i)); if (wd &g...
从上述的要求中我们不难看出cldc主要针对那些资源非常受限的设备比如手机、pda、双工寻呼机等。而cdc主要面对那些家电产品,比如机顶盒、汽车导航系统等。 下面我们来看看j2me平台的结构图: 我们可以看出j2me的核心是configuration,在它里面定义了java的虚拟机,通过它来和底层的host os打交道。profile提供了访问设备的io或者图形界面的能力,这样configuration和profile共同构成了j2me的运行环境。比如clcd/midp可以提供给你开发手机程序的环境。在profile之上针对不同的设备还可以提供不同的可选开发包。 由于cldc/midp大家都比较熟悉了,我们下面主要介绍一下基于cdc的j2me系统构架,同样还是看它的系统图: 基于cdc的设备可以支持全部的java2语言规范和java虚拟机规范,它是cldc的超集并且远大于cldc,因此基于c...
public class midlet1 extends midlet{private display display;protected void startapp() throws midletstatechangeexception{display = display.getdisplay(this);display.setcurrent(new form("1"));}protected void pauseapp(){}protected void destroyapp(boolean arg0) throws midletstatechangeexception{}}import javax.microedition.lcdui.display;import javax.microedition.l...
midlet-jar-size: 2128midlet-1: helloworld,/icon.png,com.j2medev.mingjava.helloworldmidlet-jar-url: helloworldmidlet.jarmicroedition-configuration: cldc-1.0midlet-version: 1.0.0midlet-name: helloworldmidletmidlet-vendor: www.j2medev.commicroedition-profile: midp-1.0web_site: www.j2medev.com...
package com.j2medev.mingjava;import javax.microedition.midlet.midlet;import javax.microedition.midlet.midletstatechangeexception;import javax.microedition.io.connectionnotfoundexception;import javax.microedition.lcdui.*;public class platformtest extends midlet implements commandlistener{ private display display; private form mainform; public static final command getcommand = new command("invo...
这大概是j2me开发网的第一百篇文章了,虽然不具有里程碑的意义但是多少见证了j2me开发网一路走来的历史。本文将对j2me进行详细的总结,理清一下脉络。 学习j2me最重要的部分是掌握j2me的体系结构,j2me是sun针对嵌入式消费类电子产品推出的开发平台,事实上它是一系列的技术和规范的总称。j2me的核心是configuration(配置),configuration的目的是定义一套纵向的api而服务于广泛的设备,同时vm也是在configuration一层规定的。在configuration的上面是profile(描述),他是运行在configuration上面的,它的目的是为一类具有某些重要特性的设备提供支持。这些特性都很重要,但是它们又不是在所有的设备上都具有的。sun对当前市场上的设备进行硬件层的抽象根据设备的处理器、内存和网络连接能力提出了两个标准的配置,这就是cldc和cd...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器