ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品久久7,日韩国产精品视频,亚洲国产欧美一区http://www.aygfsteel.com/mayu/category/14211.html生活的理惛_°±æ˜¯äؓ了理想的生活:)zh-cnFri, 08 Jun 2007 10:44:43 GMTFri, 08 Jun 2007 10:44:43 GMT60game开发包½Ž€ä»?ZT http://gloriouei.bokee.com/2320858.html)http://www.aygfsteel.com/mayu/articles/122892.htmlmymyFri, 08 Jun 2007 09:22:00 GMThttp://www.aygfsteel.com/mayu/articles/122892.htmlhttp://www.aygfsteel.com/mayu/comments/122892.htmlhttp://www.aygfsteel.com/mayu/articles/122892.html#Feedback0http://www.aygfsteel.com/mayu/comments/commentRss/122892.htmlhttp://www.aygfsteel.com/mayu/services/trackbacks/122892.html游戏API 使用了MIDP 的低¾U§å›¾å½¢ç±»æŽ¥å£(Graphics,Image½{‰ç­‰)。整个game 包仅æœ?个Class,其结构关¾pÕd¦‚图:


GameCanvas
˜q™ä¸ª¾cÀL˜¯Canvas¾cȝš„子类,为游戏提供了基本çš?屏幕"功能。除了从Canvas ¾l§æ‰¿ä¸‹æ¥çš„æ–¹æ³•外,˜q™ä¸ª¾c»è¿˜æä¾›äº†æ¸¸æˆä¸“用的功能,如查询当前游戏键状态的能力,同步囑փè¾“出åQ›è¿™äº›åŠŸèƒ½ç®€åŒ–äº†æ¸¸æˆå¼€å‘åÆˆæé«˜äº†æ€§èƒ½ã€?br>˜q™ä¸ª¾cÖM¸ŽCanvas ¾cȝ›¸æ¯”有两个优点åQ?。它拥有屏幕¾~“冲åQ?。它可以直接得到讑֤‡é”®ç›˜çš„物理状态ã€?/p>

Layer
Layer ¾cÖM»£è¡¨æ¸¸æˆä¸­çš„一个可视化元素,例如Sprite 或TiledLayer 是它的子¾c»ï¼›˜q™ä¸ªæŠ½è±¡¾cÀL­å¥½äº†å±?Layer)çš„åŸºæœ¬æ¡†æž¶åÆˆæä¾›äº†ä¸€äº›åŸºæœ¬çš„å±žæ€?如位¾|?大小,可视与否。出于优化的考虑,不允许直接äñ”生Layer 的子¾c?不能包外¾l§æ‰¿)ã€?/p>

LayerManager
对于有着许多Layer 的游戏而言,LayerManager 通过实现分层‹Æ¡çš„自动渲染,从而简化了游戏开发。它允许开发者设¾|®ä¸€ä¸ªå¯è§†çª—å?View Window),表示用户在游戏中可见的窗口;LayerManager 自动渲染游戏中的Layer,从而实现期望的视图效果ã€?br>LayerManagerè´Ÿè´£½Ž¡ç†Layer对象åQŒåƈ且按照指定的™åºåºç”ÖM»–们ã€?/p>

Sprite
Sprite 又称“¾_„¡µ”,也是一¿ULayer,可以昄¡¤ºä¸€å¸§æˆ–多å“á的连¾l­å›¾åƒã€‚但所有的帧都是相同大ž®çš„,òq¶ä¸”ç”׃¸€ä¸ªImage 对象提供。Sprite 通过循环昄¡¤ºæ¯ä¸€å¸?可以实现ä»ÀL„™åºåºçš„动画;Sprite ¾c»è¿˜æä¾›äº†è®¸å¤šå˜æ?¾˜»è{和旋è½?模式和碰撞检‹¹‹æ–¹æ³?能大大简化游戏逻辑的实现ã€?/p>


TiledLayer
TiledLayer 又称“砖块”,˜q™ä¸ª¾cÕd…è®¸å¼€å‘者在不必使用非常大的Image对象的情况下创徏一个大的图像内宏V€‚TiledLayer 有许多单元格构成,æ¯ä¸ªå•å…ƒæ ÆDƒ½æ˜„¡¤ºç”׃¸€ä¸ªå•一Image 对象提供的一¾l„脓图中的某一个脓图。单元格也能被动画脓囑֡«å…?动画贴图的内容能非常˜q…速地变化åQ›è¿™ä¸ªåŠŸèƒ½å¯¹äºŽåŠ¨ç”ÀL˜¾½Cºéžå¸¸å¤§çš„一¾l„单元格非常有用,例如一个充满水的动态区域ã€?br>TiledLayer更多的被用来创徏背景åQŒæ¯”如赛道或者其他更大的区域.



my 2007-06-08 17:22 发表评论
]]>
j2me-Pakæ–‡äšg ZThttp://www.aygfsteel.com/mayu/articles/122381.htmlmymyWed, 06 Jun 2007 07:52:00 GMThttp://www.aygfsteel.com/mayu/articles/122381.htmlhttp://www.aygfsteel.com/mayu/comments/122381.htmlhttp://www.aygfsteel.com/mayu/articles/122381.html#Feedback0http://www.aygfsteel.com/mayu/comments/commentRss/122381.htmlhttp://www.aygfsteel.com/mayu/services/trackbacks/122381.html  
  Pakæ–‡äšgž®±æ˜¯ž®†å¤šä¸ªæ–‡ä»¶æ‰“åŒ…äØ“ä¸€ä¸ªå•ç‹¬æ–‡ä»Óž¼Œåœ¨è¿™ä¸ªæ–‡ä»¶ä¸­ä¿å­˜ç€å¤šä¸ªæ–‡äšg的数据,当然˜q˜æœ‰ä¸€äº›æ˜q°æ–‡ä»¶ç»“构的数据。所以将“Pak”ä½œäØ“æ–‡äšg的后¾~€æ˜¯ä¸€¿Uå¸¸è§„的用法åQŒå¤§å®¶å¯ä»¥è‡ªå®šä¹‰å…¶å®ƒçš„æ–‡ä»¶åŽ¾~€ã€?br>  
ã€€ã€€äºŒã€äØ“ä»€ä¹ˆä‹É用Pakæ–‡äšgåQ?br>  
JAVA手机¾|‘[www.cnjm.net]
  ç”׃ºŽMIDP对发布安装的j2me½E‹åºå¤§å°˜q›è¡Œäº†é™åˆÓž¼Œæ‰€ä»¥ç¾ƒž®å‘布程序就意味着能够提供更多的程序或者内容(如图片、音乐)¾l™ç”¨æˆ—÷€‚而通过研究发现zip/jar½Ž—法对大文äšg的压¾~©çŽ‡é«˜äºŽå¯¹ç­‰é‡çš„å¤šä¸ªž®æ–‡ä»¶çš„压羃率ã€?br>  
  当然˜q˜æœ‰å…¶å®ƒæ–ÒŽ³•åQŒè¿™é‡Œç®€å•做一下讨论比如ä‹Éç”¨æØœæ·†å™¨ProGuardçš?#8220;-overloadaggressively”选项使jaræ–‡äšg¾~©å°åQŒä½†ä¹Ÿä¼šå¯ÆD‡´ä¸€äº›é”™è¯¯ï¼Œå› äØ“˜q™ç§æ–ÒŽ³•生成jar中的class½W¦åˆjava byte code标准åQŒä½†æ˜¯ä¸Žjava语法相悖åQŒä¸¥é‡çš„可能造成一些jre对Object的序列化错误ã€?br>  
  所以ä‹É用Pakæ–ÒŽ³•ž®†ç¨‹åºä¸­è¦ç”¨åˆ°çš„资源åQˆå›¾ç‰‡ã€éŸ³ä¹ã€æ–‡æœ¬ï¼‰¾l„合为单一文äšg是一个安全有效的æ–ÒŽ³•。而且对于一些商用程序,完全可以在pakæ–‡äšg中对文äšg数据˜q›è¡ŒåР坆åQŒå¾ˆå¥½çš„保护了作者和公司的权益。本人的sample中ä‹É用了½Ž€å•çš„“加减æ³?#8221;加密åQŒå¯¹äºŽæ‰‹æœø™¿™¾c»è®¾å¤‡æ¥è®²æ˜¯ä¸€ä¸ªæ•ˆçŽ‡è¾ƒé«˜çš„é€‰æ‹©ã€?br>  
  三、Pakæ–‡äšg的结构:
  
  大家可以自己设计Pakæ–‡äšg¾l“æž„åQŒæœ¬äºø™¿™é‡Œåªæ˜¯æŠ›ç –引玉的作个sampleã€‚ä¸‹é¢å°±æ˜¯æœ¬äºø™®¾è®¡çš„Pakæ–‡äšg¾l“æž„åQ?br>  
  PAK File HeaderåQšPakæ–‡äšg的头éƒ?br>
JAVA手机¾|‘[www.cnjm.net]
  
JAVA手机¾|‘[www.cnjm.net]
  * ½{‘֐åQ?字节char数组 * ç‰ˆæœ¬åøP¼š32位float * æ–‡äšgtable数量åQ?2位整æ•?* å¯†ç è¡ŒäØ“åQ?位字èŠ?* 密码åQ?位字èŠ?* æ–‡äšg唯一IDåQ?0字节char数组 * 保留位:32位整æ•?4字节)
  
  File TableåQšPakæ–‡äšg中包含文件的列表åQŒåœ¨ä¸€ä¸ªPakæ–‡äšg中一个被包含的文件对应一个File Tableã€?br>  
  * æ–‡äšg名:30字节char数组 * æ–‡äšg大小åQ?2位整åž?* æ–‡äšg在pakæ–‡äšg中的位移åQ?2位整æ•?br>  
  Concatenated File DataåQšæŒ‰File Table的顺序连接在一èµïLš„æ–‡äšg数据ã€?br>  * æ–‡äšg数据
  
  四、程序框æžÓž¼š
  
  说明åQšç”±äºŽPakæ–‡äšg的制作和使用分别要ä‹É用两个java应用领域åQšj2seå’Œj2meåQŒæ‰€ä»¥æœ¬äººå°†PakUtil¾cÕdˆ¶ä½œäº†2个版本(j2seå’Œj2meåQ‰ã€?br>  
  ½E‹åºæ¡†æž¶å¦‚下åQ?br>
JAVA手机¾|‘[www.cnjm.net]
  1。PakHeader¾c»ï¼Œå®šä¹‰äº†Pakæ–‡äšg头ã€?br>  2。PakFileTable¾c»ï¼Œå®šä¹‰Pakæ–‡äšgtableã€?br>  3。PakUtil¾c»ï¼ˆj2se版)åQŒå…·å¤‡ä¸¤ä¸ªåŠŸèƒ½ï¼šž®†å¤šä¸ªpng囄¡‰‡åˆæˆä¸€ä¸ªPakæ–‡äšgåQŒåƈ使用½Ž€å•的加减加密法对其进行加密;从Pakæ–‡äšg中取出png囄¡‰‡åQŒæž„造byte数组åQˆå¯ä»¥ç”¨æ¥æž„造Image对象åQ‰æˆ–者写为文件ã€?br>  PakUtil¾c»ï¼ˆj2me版)åQŒå…·å¤‡çš„功能åQšä»ŽPakæ–‡äšg中取出png囄¡‰‡åQŒæž„造byte数组åQˆå¯ä»¥ç”¨æ¥æž„造Image对象åQ‰ã€?br>

my 2007-06-06 15:52 发表评论
]]>
手游学习½W”è®°å›?/title><link>http://www.aygfsteel.com/mayu/articles/121848.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Mon, 04 Jun 2007 07:22:00 GMT</pubDate><guid>http://www.aygfsteel.com/mayu/articles/121848.html</guid><wfw:comment>http://www.aygfsteel.com/mayu/comments/121848.html</wfw:comment><comments>http://www.aygfsteel.com/mayu/articles/121848.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/mayu/comments/commentRss/121848.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/mayu/services/trackbacks/121848.html</trackback:ping><description><![CDATA[<img height=209 alt="" src="http://www.aygfsteel.com/images/blogjava_net/mayu/dasd8670.jpg" width=520 border=0><br> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US>1.<span style="FONT: 7pt 'Times New Roman'">       </span></span><span lang=EN-US>TextBox</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">是一个容器类型的对象</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">(</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">å’?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">Form</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">的性质一æ ?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">)</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">ã€?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextBox</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">¾cÈš„æž„造函æ•?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">½W¬ä¸€ä¸ªå‚数实际上是窗口的名称</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">(</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">因䨓</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextBox</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">是一个容å™?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">å?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">能是当前屏幕的显½Cºå¯¹è±?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">),</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">½W¬äºŒä¸ªå‚数是¾~ºçœå€?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">½W¬ä¸‰ä¸ªå‚数是输入字符的总长度。如果你è®?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">¾|®äº†æ–‡æœ¬æ¡†çš„¾~ºçœå€?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">那么½W¬ä¸‰ä¸ªå‚æ•°å¿…™åÀL˜¯¾~ºçœå­—符的长度。如果第三个参数的值和¾~ºçœå­?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">½W¦çš„长度不一æ ?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">那么½E‹åº˜qè¡Œä¸æˆåŠ?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">(</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">¾~–译可以通过</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">)</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">。如果你ž®†ç¬¬äºŒä¸ªå‚æ•°¾|®äØ“</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">null</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">å€?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">é‚?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">么第三个参数可以ä»ÀL„è®¾ã€?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><o:p></o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">2.<span style="FONT: 7pt 'Times New Roman'">       </span></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextField</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">å’?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextBox</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">æœ‰ç‚¹ç›æ€¼¼</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">不过</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextBox</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">是多行的</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">è€?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextField</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">是单行的。而且</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextBo<br>x</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">是容器类型的对象</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">但是</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextField</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">是项目类型的对象</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">只能够被容器包含</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">不能够单独显½C?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><o:p></o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US>3.<span style="FONT: 7pt 'Times New Roman'">       </span></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">StringItem</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">对象å’?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextField</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">ã€?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">DateField</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">对象¾cÖM¼¼</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">同样属于™å¹ç›®¾cÕdž‹çš„对象。它的作ç”?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">ž®±æ˜¯åœ¨å®¹å™¨å¯¹è±¡ä¸­æ˜„¡¤ºä¸€æ¡å­—½W¦ä¸²ã€?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US>4.<span style="FONT: 7pt 'Times New Roman'">       </span></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">ChoiceGroup</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">也是一个项目类型的对象</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">它代表一个选择列表</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">它的作用å’?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">List</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">对象¾cÖM¼¼</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">ä¸?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">˜q‡åŽè€…是一个容å™?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">而前者是一个项目ã€?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">我们需要特别注æ„?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">ChoiceGroup</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">¾cÈš„æž„造函æ•?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">它有四个参数</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">½W¬ä¸€ä¸ªå‚数是标签</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">½W¬äºŒä¸ªå‚</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">数是此选择列表的类åž?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">例如多选还是单选。第三个参数是一个字½W¦ä¸²æ•°ç»„</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">代表每个选项çš?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">标签</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">½W¬å››ä¸ªé€‰é¡¹æ˜¯ä¸€ä¸?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">Image</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">¾cÕdž‹çš„æ•°¾l?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">代表每个选项前面的小图标</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US>5.<span style="FONT: 7pt 'Times New Roman'">       </span></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">Gauge</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">对象是一个项目类型的对象</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">它的作用是显½CÞZ¸€ä¸ªè¿›åº¦æ¡ã€‚请看下面的源代码ã€?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">Gaug<br>e</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">¾cÈš„æž„造函数的后面两个参数分别是进度条的最大值和初始倹{€?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US>6.<span style="FONT: 7pt 'Times New Roman'">       </span></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">Ticker</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">对象是一个项½Cºæ»šåŠ¨çš„ä¿¡æ¯ã€?/span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"> <span lang=EN-US>Ticker</span></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">¾cȝ›®¾cÕdž‹çš„对è±?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">它的作用相当于的构造函æ•îC»…有一个参æ•?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">那就一个滚动消息栏</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">在屏òq•的上方显是需要滚动显½Cºçš„æ¶ˆæ¯ã€?/span></p> <img src ="http://www.aygfsteel.com/mayu/aggbug/121848.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/mayu/" target="_blank">my</a> 2007-06-04 15:22 <a href="http://www.aygfsteel.com/mayu/articles/121848.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手游学习½W”è®°äº?/title><link>http://www.aygfsteel.com/mayu/articles/121812.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Mon, 04 Jun 2007 05:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/mayu/articles/121812.html</guid><wfw:comment>http://www.aygfsteel.com/mayu/comments/121812.html</wfw:comment><comments>http://www.aygfsteel.com/mayu/articles/121812.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/mayu/comments/commentRss/121812.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/mayu/services/trackbacks/121812.html</trackback:ping><description><![CDATA[LCDUI包的体系<br><img height=389 alt="" src="http://www.aygfsteel.com/images/blogjava_net/mayu/sddsad.jpg" width=505 border=0><br> <br>Screen ¾cÕd±žäºŽé«˜¾U§å›¾å½¢ç”¨æˆïL•Œé¢ç»„ä»?ž®±æ˜¯æˆ‘们˜q™ä¸€ç« è¦ç€é‡ä»‹¾lçš„内容åQŒCanvas是低¾U§å›¾<br>形用æˆïL•Œé¢ç»„ä»Óž¼Œåœ¨åŒä¸€æ—¶åˆ»åQŒåªèƒ½æœ‰å”¯ä¸€ä¸€ä¸?Screen 或è€?Canvas ¾cȝš„子类昄¡¤ºåœ¨å±òq•上åQ?br>我们可以调用 Display çš?setCurrent()的方法来ž®†å‰ä¸€ä¸ªç”»é¢æ›¿æ¢æŽ‰åQŒæˆ‘们必™å»è‡ªè¡Œå°†å‰ä¸€ä¸ªç”»<br>面的状态保留è“v来,òq¶è‡ªå·±æŽ§åˆ¶æ•´ä¸ªç¨‹åºç”»é¢çš„切换  <br> <br>同时我们可以˜qç”¨ javax.microedition.lcdui.Command ¾cÀL¥¾l™æˆ‘们的提供菜单™å¹ç›®çš„功能,<br>分别是:Command.BACKCommand åQŒCommand.CANCEL åQŒCommand.EXITåQ?Command.HELP<br>Command.ITEM åQŒCommand.OK åQŒCommand.SCREEN å’?Command.STOPåQŒæˆ‘们在 Displayable<br>对象中定义了 addCommand()å’?removeCommand()两个æ–ÒŽ³•åQŒè¿™ž®±æ„å‘³ç€æˆ‘们可以在高¾U?UI å’?br>低çñ” UI 中同时ä‹Éç”?Command ¾c»ï¼ŒåŒæ—¶æˆ‘们通过注册 Command 事äšg来达åˆîCº‹ä»¶å¤„理的目的åQ?br>å?Command å¿…é¡»ä¸?CommandListener接口配合使用才能反映用户的动ä½?<br><br> <p><strong>Displayable抽象¾c?/strong>åQšjavax.microedition.lcdui.Displayable的子¾cÕd¯ä»¥åˆ†æˆä¸¤å¤§ç±»åQ?br>Canvaså’ŒScreen。Canvas属于低çñ”囑ÖŞ用户界面¾l„äšgåQŒScreen属于高çñ”囑ÖŞ用户界面¾l„äšgã€?br>在同一旉™—´åQŒåªèƒ½ç”±å”¯ä¸€ä¸€ä¸ªCanvas或Screen¾cȝš„子类出现在屏òq•上ã€?br>setCurrent()被调用时åQŒå‰ä¸€ç”»é¢ž®Þp¢«å–代åQŒæ‰€ä»¥è¦è‡ªè¡Œä¿å­˜å½“前画面ã€?/p> <p><strong>事äšg处理</strong>åQ?/p> <p><strong>Command¾c?br></strong>Displayable对象定义了addCommand()/removeCommand()æ–ÒŽ³•<br>Command¾cÖM¸‰ä¸ªå‚数的构造函敎ͼšCommand c1=new Command("Back_1",Command.BACK,1);<br>Command¾cÕd››ä¸ªå‚数的构造函敎ͼšCommand c1=new Command(短命ä»?长命ä»?¾cÕdž‹,优先æ?;<br>取相应的å€û|¼šgetLabel() getLongLabel() getCommandType() getPriority()<br>八种¾cÕdž‹åQ?br>BACK ,CANCEL, EXIT, HELP, ITEM ,OK, SCREEN ,STOP<br><strong>CommandListeneråQšäº‹ä»¶å¤„理接å?/strong><br>委托模型(Delegation Model)<br>setCommandListener()注册事äšg处理函数ã€?br>commandAction()被调用,当注册事件äñ”生时ã€?/p> <p><strong>Ticker¾c?/strong><br>跑马灯。Displayable子类都可以加入Ticker。setTicker()/getTicker()ã€?/p> <p><strong>标题</strong> setTitle()/getTitle()ã€?/p> <img src ="http://www.aygfsteel.com/mayu/aggbug/121812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/mayu/" target="_blank">my</a> 2007-06-04 13:34 <a href="http://www.aygfsteel.com/mayu/articles/121812.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手游学习½W”è®°ä¸?/title><link>http://www.aygfsteel.com/mayu/articles/121793.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Mon, 04 Jun 2007 03:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/mayu/articles/121793.html</guid><wfw:comment>http://www.aygfsteel.com/mayu/comments/121793.html</wfw:comment><comments>http://www.aygfsteel.com/mayu/articles/121793.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/mayu/comments/commentRss/121793.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/mayu/services/trackbacks/121793.html</trackback:ping><description><![CDATA[除了åŸÞZºŽå±å¹•的组件外åQŒä½ ˜q˜åº”该掌握ä‹É用表单把多个¾l„äšg¾l„织åˆîC¸€ä¸ªå±òq•上厅R€‚这一部分ž®†è®¨è®ºForm¾cÕd’Œå¯ä»¥æ”„¡½®åˆ°è¡¨å•上åŽÈš„¾l„äšgã€?<br><br>   <strong>1. Form </strong><br><br>  一个表单对象是一个screenåQŒå®ƒå¯ä»¥åŒ…含ä»ÀL„çš„项åQŒåŒ…括只è¯Èš„和可¾~–辑的文本框åQŒå›¾åƒï¼Œæ—¥æœŸåŸŸï¼Œgauge以及选项¾l„组件。前面已提到åQŒä“Q何Item¾cȝš„子类都可以放¾|®åˆ°è¡¨å•对象上去。Form¾cÈš„æž„造器如下åQ?<br><br><code>public Form(String title); <br>public Form(String title, Item[] items); </code><br>  ½W¬ä¸€ä¸ªæž„造器创徏一个空的表单,仅有一个标题。第二个构造器创徏一个含有标题和初始内容的表单。如åQŒä¸‹é¢çš„½E‹åºåˆ›å¾ä¸€ä¸ªç©ºçš„表单,其标题是"Choose an Item"åQ?br>        <code>Form form = new Form("Choose an Item"); <br></code><br>  Form对象òq¶ä¸ä½¿ç”¨ä»ÖM½•布局½Ž¡ç†å™¨ã€‚代之的是,Form对象ž®†è±¡ä¸€ä¸ªåˆ—表一样安排它的组ä»Óž¼Œé€šå¸¸æ˜¯ä»Ž™å¶åˆ°åº•。就象一个列表中的选项åQŒè¡¨å•中的各个项可以˜q›è¡Œ¾~–辑åQŒå¦‚插入åQŒæ·»åŠ å’Œåˆ é™¤ã€‚Form¾cÈš„æ–ÒŽ³•列ä‹D如下ã€?<br><br>  把一个图像加到表单的¾l“å°¾åQŒå¯ä»¥ç”¨åQ?<br><br><code>public int append(Image img); </code><br>  下面æ–ÒŽ³•æ·ÕdŠ ä¸€ä¸ªItem 的子¾cÕdŒ–对象到表单的¾l“å°¾åQ?<br><br><code>public int append(Item item); </code><br>  下面æ–ÒŽ³•æ·ÕdŠ ä¸€ä¸ªå­—½W¦ä¸²åˆ°è¡¨å•çš„¾l“å°¾åQ?<br><br><code>public int append(String str); </code><br>  下面æ–ÒŽ³•删除表单上在¾l™å®šä½ç½®çš„项åQŒåŒæ—¶æ”¹å˜è¡¨å•的大小åQ?<br><br><code>public void delete(int itemNum); </code><br>  你可以ä‹É用下面方法存取表单上的ä“Q何项åQŒè€Œè¡¨å•内容保持不变ã€?<br><br><code>public Item get(int itemNum); </code><br>  下面æ–ÒŽ³•在表单上插入一™å¹ï¼Œæ’在指定索引的前面: <br><br><code>public void insert(int itemNum, Item item); </code><br>  下面æ–ÒŽ³•替换表单上的前一™å? <br><br><code>public int set(int itemNum, Item item); </code><br>  最后,你可用下面size( )æ–ÒŽ³•æ¥æŸ¥æ‰¾è¡¨å•ä¸Šçš„é¡¹çš„å½“å‰åºåøP¼š <br><br><code>public int size( ); </code><br>  可以攄¡½®åˆîC¸€ä¸ªè¡¨å•上åŽÈš„GUI¾l„äšg有:ChoiceGroupåQŒDateFieldåQŒGaugeåQŒImageItemåQŒStringItemå’ŒTextField。所有这些都是抽象类Item 的子¾c…R€‚稍后,我们ž®†çœ‹åˆ°å¦‚何把˜q™äº›™åÒŽ”¾¾|®åˆ°å±å¹•上去。首先让我们依次作一下介¾lã€?<br><br><strong>  2. Item <br></strong><br>  Item抽象¾cȝ”¨ä½œå¯ä»¥æ”¾¾|®åˆ°è¡¨å•或者alert上的¾l„äšg的基¾c…R€‚所有的Item对象都有一个标½{?如有一个字½W¦ä¸²ä¾é™„到其ä¸?åQŒè¿™å¯ä»¥ç”¨ä¸‹é¢æ–¹æ³•存取: <br><br><code>public String getLabel( ); <br>public void setLabel(String s); </code><br>  该抽象类仅有˜q™ä¸¤ä¸ªæ–¹æ³•ã€?<br><br><strong>  3. ChoiceGroup </strong><br><br>  ChoiceGroup对象描述了一¾l„放¾|®åœ¨è¡¨å•上的可选择的选项。类ä¼égºŽList¾c»ï¼Œå®ƒä¹Ÿå®žçŽ°äº†Choice接口åQŒè€Œä¸”˜q˜ç‘ô承了Item抽象¾c…R€‚该对象可以指明选择一™å¹ï¼Œæˆ–者进行多个选择。ChoiceGroup¾cÀLž„造器如下åQ?<br><br><code>public ChoiceGroup(String label, int choiceType); <br>public ChoiceGroup(String label, int choiceType,String[] stringElements, Image[] imageElements); </code><br>  ½W¬ä¸€ä¸ªæž„造器创徏一个空的ChoiceGroup¾l„äšgåQŒåŒæ—¶æŒ‡æ˜Žå…¶æ ‡ç­¾å’Œç±»åž‹ã€‚既然该¾cÕd®žçŽîCº†æŽ¥å£ChoiceåQŒä½ å¯èƒ½æƒ›_ˆ°åº”该有三¿Ué€‰æ‹©ã€‚但是,在ä‹É用一个ChoiceGroup¾l„äšgæ—Óž¼Œåªæœ‰ä¸¤ä¸ªé€‰é¡¹å¯ç”¨: EXCLUSIVEå’ŒMULTIPLE。IMPLICIT¾cÕdž‹ä¸é€‚用于ChoiceGroupåQŒå°±è±¡å¯¹äºŽList¾l„äšg一栗÷€‚在一个表单中不需要有一个象菜单的选项åŸ?è®îC½EXCLUSIVEæ–¹å¼åªå…è®æ€¸€‹Æ¡é€‰æ‹©ä¸€™å¹ï¼›MULTIPLEæ–¹å¼åˆ™å…è®æ€¸€‹Æ¡é€‰æ‹©å¤šä¸ª™å?ã€?<br><br>  ½W¬äºŒä¸ªChoiceGroup构造器用于创徏一个新的ChoiceGroup对象åQŒåŒæ—¶æŒ‡æ˜Žå…¶æ ‡ç­¾å’Œç±»åž‹ï¼Œ˜q˜æœ‰ä¸€ä¸ªå­—½W¦ä¸²æ•°ç»„和一个图像数¾l„来讄¡½®å®ƒçš„初始倹{€?<br><br>  一旦你创徏一个空的选择åQŒä½ ž®±å¯ä»¥æ’入,æ·ÕdŠ æˆ–æ›¿æ¢å…¶ä¸­çš„é€‰é¡¹åQŒå°±è±¡åœ¨ä¸€ä¸ªList¾l„äšg上一栗÷€‚而且åQŒæ¯ä¸€ä¸ªé€‰é¡¹æœ‰ä¸€ä¸ªæ•´æ•°çƒ¦å¼•值来代表其在列表中的位置。第一个选项ä»?开始,最后一™å¹çƒ¦å¼•值是该列表的最大长度减1。ChoiceGroup ¾cÀLä¾›äº†ä¸‹é¢æ–ÒŽ³•来完成这些操作ã€?<br><br><code>public int append(String stringElement, Image imageElement); <br>public void insert(int index, String stringElement, Image imageElement); <br>public void set(int index, String stringElement, Image imageElement); </code><br>  注意一个选项ç”׃¸€ä¸ªå­—½W¦ä¸²å’Œä¸€ä¸ªå¯é€‰çš„囑փ¾l„成。如åQŒä¸‹é¢ä»£ç æ¼”½CÞZº†å¦‚何æ·ÕdŠ å‡ ä¸ªé€‰é¡¹åˆ°å‰˜q°çš„列表中。注意,æ–ÒŽ³•append( )˜q”回一个烦引å€?正是我们创徏该项时指定给它的)åQŒä»¥å¤‡åŽé¢ä¹‹ç”¨ã€?<br><br><code>int saveIndex = list.append("save", null); <br>int deleteIndex = list.append("delete", null); </code><br>  而且åQŒä½ å¯ä»¥ç”¨ä¸‹é¢æ–¹æ³•从该选项¾l„中删除ä»ÖM½•索引: <br><br><code>public void delete(int index); </code><br>  如果你想‹‚€ç´¢ä“Q何烦引指定的串元素或囑փå…ƒç´ åQŒå¯ç”¨ä¸‹é¢æ–¹æ³•: <br><br><code>public String getString(int index); <br>public Image getImage(int index); </code><br>  如果你想讄¡½®åQŒå–消设¾|®ï¼Œ‹‚€ç´¢å½“前选项¾l„中选择的烦引,或者查询ä“Q何烦引以¼‹®å®šå®ƒæ˜¯å¦äؓ当前选定的项åQŒå¯ä»¥ç”¨ä¸‹é¢æ–ÒŽ³•åQ?<br><br><code>public int getSelectedIndex( ) <br>public boolean isSelected(int index); <br>public setSelectedIndex(int index, boolean selected); </code><br>  最后,ž®Þp±¡æ“ä½œList¾l„äšgä¸€æ øP¼Œä½ å¯ä»¥ä‹É用一个布ž®”é€‰é¡¹æ ‡å¿—æ•°ç»„ä¸ø™®¾¾|®æ•´ä¸ªé€‰é¡¹¾l„的选择状态。注意,getSelectedFlags( )æ–ÒŽ³•òq¶ä¸˜q”回一个布ž®”æ•°¾l„,而是修改一个已传入的布ž®”æ•°¾l?òq¶ä½œä¸ÞZ¸€¿Uä¼˜åŒ–技术,˜q”回以整数åŞ式表½Cºçš„被选取的元素的序号)。该数组的长度至ž®‘要½{‰äºŽè¯¥åˆ—表中元素数目åQŒå¦‚果还长一些,其余的数¾l„å…ƒç´ å€ÆD¢«¾|®äØ“falseã€?<br><br><code>public int getSelectedFlags(boolean[] selectedArray); <br>public void setSelectedFlags(boolean[] selectedArray); </code><br>  对于MULTIPLE型的列表åQŒsetSelectedFlags( )用于讄¡½®åœ¨åˆ—表中每个元素的状态。对于EXCLUSIVE型的列表åQŒå¸ƒž®”æ•°¾l„中只有一™å¹å¯ä¸ºtrueåQ›å¦‚æžœæ²¡æœ‰äØ“trueçš„å…ƒç´ ï¼Œåˆ™ç¬¬ä¸€ä¸ªå…ƒç´ è¢«é€‰ä¸­ã€‚å¦‚æžœæœ‰ä¸¤ä¸ªæˆ–è€…å¤šä¸ªå…ƒç´ äØ“trueåQŒç³»¾lŸé€‰æ‹©½W¬ä¸€ä¸ªäØ“trueçš„å…ƒç´ åÆˆé€‰æ‹©ä¹‹ã€?<br>下面语句创徏一个新的空ChoiceGroup对象åQŒå…¶æ ‡é¢˜ä¸?Selection"åQŒç±»åž‹äØ“EXCLUSIVE: <br><br><code>ChoiceGroup choices = new ChoiceGroup("Method of payment", Choice.EXCLUSIVE); </code><br>  下面代码把几个新的选项æ·ÕdŠ åˆ°é€‰æ‹©¾l„上ã€?<br><br><code>choices.append("Visa", null); <br>choices.append("Master Card", null); <br>choices.append("Amex", null); </code><br>  ¾cÖM¼¼äºŽä¸€ä¸ªåˆ—表中的选项åQŒåœ¨ä¸€ä¸ªé€‰é¡¹¾l„中的项可以用插入,æ·ÕdŠ åQŒåˆ é™¤ç­‰æ–ÒŽ³•˜q›è¡Œ¾~–辑。而且åQŒæ¯ä¸€ä¸ªé€‰é¡¹è¢«å…¶ç´¢å¼•值所参照。如åQŒä¸‹é¢ä¸€å¥å¯åˆ é™¤æœ€åŽä¸€™å¹ï¼š <br><br><code>choices.delete(2); </code><br>  特别注意åQŒä¸€æ—¦ä¸€ä¸ªé€‰é¡¹¾l„被创徏òq¶æŠ•å…¥ä‹Éç”¨ï¼Œä½ ä¸å¯èƒ½è±¡æ“ä½œåˆ—è¡¨ä¸€æ øP¼Œç”¨setCurrent( )æ–ÒŽ³•来显½CÞZ¹‹ã€‚一个选项¾l„是Item的子¾c»ï¼Œå¿…须攄¡½®åˆ°è¡¨å•上去,表单对象是可用方法setCurrent( )昄¡¤ºçš„ã€?<br><br><code>Form form = new Form("Choose one"); <br>form.append(choices); <br>Display.setCurrent(form); </code><br>  <img src ="http://www.aygfsteel.com/mayu/aggbug/121793.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/mayu/" target="_blank">my</a> 2007-06-04 11:52 <a href="http://www.aygfsteel.com/mayu/articles/121793.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手游学习½W”记一http://www.aygfsteel.com/mayu/articles/120810.htmlmymyWed, 30 May 2007 02:03:00 GMThttp://www.aygfsteel.com/mayu/articles/120810.htmlhttp://www.aygfsteel.com/mayu/comments/120810.htmlhttp://www.aygfsteel.com/mayu/articles/120810.html#Feedback0http://www.aygfsteel.com/mayu/comments/commentRss/120810.htmlhttp://www.aygfsteel.com/mayu/services/trackbacks/120810.htmlj2me中文教材.pdf

1.       J2ME 实际上是一¾pÕdˆ—规范的集合,ç”?/span> JCP ¾l„织制定相关çš?/span> Java Specification RequeståQ?/span>JSRåQ‰åƈ发布, MIDP2.0规范ž®±æ˜¯åœ?/span> JSR118 中制定的

2.       J2ME òq›_°æ˜¯ç”±é…ç½®åQ?/span>ConfigurationåQ‰å’Œ½Ž€è¡¨ï¼ˆProfileåQ‰æž„成的配置是提供给最大范围ä‹É用的最ž®ç±»åº“集合,在配¾|®ä¸­åŒæ—¶åŒ…含 Java 虚拟机。简表是针对一¾pÕdˆ—讑֤‡æä¾›çš„开发包集合ã€?/span> 目前åQ?/span>J2ME 中有两个最主要的配¾|®ï¼Œåˆ†åˆ«æ˜?/span> Connected Limited Devices ConfigurationåQ?/span>CLDCåQ‰å’Œ Connected Devices ConfigurationåQ?/span>CDCåQ‰ã€‚随着技术和¼‹¬äšg讑֤‡ä¸æ–­å‘展åQ?/span>J2ME 开发网ž®†é€æ­¥æŽ¨å‡ºåŸÞZºŽ CDC çš?/span>J2ME òq›_°

3.       从上˜q°çš„æ ‡å‡†ä¸­æˆ‘们不隄¡œ‹å‡?/span> CLDC 主要针对那些资源非常受限的设备比如手æœ?/span> PDA双工å¯Õd‘¼æœºç­‰ã€?/span>CDC主要面对那些家电产品åQŒæ¯”如机™å¶ç›’、汽车导航系¾lŸç­‰ã€‚例å¦?/span> Mobile Information Devices ProfileåQ?/span>MIDPåQ‰å°±æ˜?/span> CLDC 上层的重要简表ã€?/span>

4.   MIDP中定义了一¿Uæ–°çš„应用程序模åž?/span> MIDletã€?/span>MIDlet 有三个状态,分别æ˜?/span> pause active å’?/span> destroyed。在启动一ä¸?/span>MIDlet的时候,应用½Ž¡ç†è½¯äšg会首先创å»ÞZ¸€ä¸?/span> MIDlet 实例òq¶ä‹É得他处于 pause 状态,å½?/span> startApp()æ–ÒŽ³•被调用的时å€?/span>MIDlet ˜q›å…¥ active 状态,也就是所说的˜qè¡Œçжæ€?/span> 。在active状态调ç”?/span>destroyApp(boolean  unconditional)或è€?/span> pauseApp()æ–ÒŽ³•可以使得 MIDlet˜q›å…¥ destroyed 或è€?/span>pause状æ€?/span>

]]>
J2ME相关名词解释及概念阐˜q°ZZhttp://www.aygfsteel.com/mayu/articles/119714.htmlmymyThu, 24 May 2007 06:36:00 GMThttp://www.aygfsteel.com/mayu/articles/119714.htmlhttp://www.aygfsteel.com/mayu/comments/119714.htmlhttp://www.aygfsteel.com/mayu/articles/119714.html#Feedback0http://www.aygfsteel.com/mayu/comments/commentRss/119714.htmlhttp://www.aygfsteel.com/mayu/services/trackbacks/119714.html
1、J2SEåQˆJAVA2 Standart EditionåQ?
...........
2、J2EEåQˆJAVA2 Enterprise EditionåQ?
..........
3、J2MEåQˆJAVA 2 Micro EditionåQ?
JAVA2的微型版æœ?只支持JAVA标准规范中所定义的核心类函数库的子集。比如,J2ME CLDC的规范之中,只支持java.lang.*,java.io.*åQŒä»¥åŠjava.util.*çš„ç±»å‡½æ•°åº“ã€‚åÆˆåŠ å…¥äº†ä¸€äº›æ”¯æŒåµŒå…¥å¼¾pȝ»Ÿçš„æ‰©å±•类函数库,如:javax.meicroedition.io.*¾cÕd‡½æ•°åº“ã€‚ä½†æ˜¯åÆˆä¸æ”¯æŒæ‰€æœ‰çš„JAVA基本¾c…R€‚J2ME定位于嵌入式¾pȝ»Ÿçš„应用上ã€?

4、SMART CARD JAVA
æ™ø™ƒ½å¡JAVA 只支持核心类函数库中的java.lang.*。但有自å·×ƒ¸“用的扩展¾cÕd‡½æ•°åº“åQŒå¦‚åQšjavacard.*,javacardx.*。只支持boolean与byte两种JAVA基本¾c…R€‚å®šä½åœ¨æ™ø™ƒ½å¡çš„应用上ã€?

5、KVMåQˆK Virtual MachineåQ?
J2ME的虚拟机 用来执行Spotlet或者MIDlet。不同版本的JAVA有不同的虚拟机来˜qè¡ŒJava Applet,Java Servlet或者Java Application。而且虚拟æœÞZ¸åªSUN一å®Óž¼Œæ¯”如IBMçš„J9 VMã€?

6、JINI
用于˜qžæŽ¥ä¸åŒç‰ˆæœ¬çš„JAVA½E‹åºåQŒä»¥è¾‘Öˆ°èµ„源å…׃ín的目的ã€?


7、CLDC åQˆConnected Limited Device ConfigurationåQ?
SUNž®†J2ME的应用实体分ä¸ÞZ¸¤¾c»ï¼Œæå‡ºäº†ç›¸åº”çš„Confiuration的概å¿üc€‚此规范应用于运½Ž—能力、电力供应有限的讑֤‡ã€‚如åQšPDA、手机。支持java.lang.*,java.io.*åQŒä»¥åŠjava.util.*的类函数库,òq¶æ”¯æŒæ‰©å±•类函数库javax.meicroedition.io.*ã€?

8、CDC åQˆConnected Device ConfigurationåQ?
此规范应用于相对˜qç®—能力、电力供应较佳的讑֤‡ã€‚如åQšç”µå†°ç®±ã€ç”µè§†æœº™å¶ç›’½{‰ã€?

9、MIDPåQˆMobile Information Device ProfileåQ?
在Confitration规范的基¼‹€ä¸Šï¼Œæœ‰æ˜Ž¼‹®åŒºåˆ†å‡ºå„种嵌入式设备的JAVA½E‹åºå¼€å‘规范。此规范于特定的嵌入式设备非常相养I¼Œå®šä¹‰äº†ä¸Žå…·ä½“¼‹¬äšg相关的扩展类函数库ã€?

Applications/OEM Specific APIs
|
Profile
|
Confiuration/VM
|
操作¾pȝ»Ÿ
|
¼‹¬äšg

10、STK åQˆSIM ToolkitåQ?
¿UÕdŠ¨ç”µè¯å…¬å¸ä¸ŽSIM卡制造商合作åQŒåœ¨SIM卡中写入½E‹åºè¾‘Öˆ°å¢žå€¼æœåŠ¡çš„ç›®çš„ã€‚æ˜¯JAVA在Smart Card上的应用。比如时下中国移动新推出的动感地带就是用çš?4Kçš„STK卡ã€?

11、OTAåQˆOver The AiråQ?
用户从空中直接下载电信商的信息�




my 2007-05-24 14:36 发表评论
]]>
ZZ~~J2ME的几个重要概å¿?/title><link>http://www.aygfsteel.com/mayu/articles/119558.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Thu, 24 May 2007 01:42:00 GMT</pubDate><guid>http://www.aygfsteel.com/mayu/articles/119558.html</guid><wfw:comment>http://www.aygfsteel.com/mayu/comments/119558.html</wfw:comment><comments>http://www.aygfsteel.com/mayu/articles/119558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/mayu/comments/commentRss/119558.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/mayu/services/trackbacks/119558.html</trackback:ping><description><![CDATA[ J2MEòq›_°ä¸­æœ‰å‡ ä¸ªé‡è¦çš„æ¦‚念,例如内存、CLDC、MIDP½{‰ã€‚初学J2ME往往对这些概å¿ëА†è§£ä¸æ·±ï¼Œç”šè‡³å‡ºçŽ°åå·®ã€‚æœ¬æ–‡çš„ç›®çš„åœ¨äºŽå¯¹J2ME中的相关重要概念˜q›è¡Œé˜è¿°ã€?<br><br>1. 内存 <br>æˆ‘ä»¬ä¸€ç›´åœ¨å¼ø™°ƒåQŒç§»åŠ¨ä¿¡æ¯è®¾å¤‡çš„å†…å­˜éžå¸¸ž®ï¼Œä½¿ç”¨èµäh¥åº”该加倍的珍惜åQŒä½†æ˜¯æˆ‘们却很少知道˜q™äº›å†…存是如何分¾cȝš„åQŒä¸‹é¢å°†åšè¯¦¾l†çš„介绍。事实上MIDP讑֤‡çš„内存分ä¸ÞZ¸‰¿Uï¼ŒProgramme Memory、Heap、persistent Storageã€?<br>Programme Memory是移动信息设备分配给MIDlet suite的空é—ß_¼Œå› äØ“MIDlet suite是以jaræ–‡äšg˜q›è¡Œå‘å¸ƒçš„ï¼Œæ‰€ä»¥è¿™ä¸ªæ–‡ä»¶çš„å¤§å°å¯ä»¥è®¤äØ“æ˜¯Programme Memory的大ž®ã€‚一些厂商对Programme Memory的最大值是有限制的åQŒä¾‹å¦‚我的Nokia 6108的最大值是 64kåQŒè¶…˜q‡çš„话将不能˜q›è¡Œå®‰è£…。减ž®MIDlet suite的大ž®éžå¸”R‡è¦ï¼Œä¸€ä¸ªä¾¿æïLš„æ–ÒŽ³•ž®±æ˜¯ä½¿ç”¨æ·äh·†å™¨å¯¹åº”用½E‹åº˜q›è¡Œæ·äh·†åQŒè¿™æ ·å¯ä»¥å‡ž®jaræ–‡äšg的大ž®ã€‚在以后的文章中我会谈到如何使用Proguardã€?<br>Heap是应用程序在˜qè¡Œ˜q‡ç¨‹ä¸­å­˜æ”¾æ‰€åˆ›å¾çš„对象的存储½Iºé—´åQŒæœ¬åœ°å˜é‡å’Œæˆå‘˜å˜é‡ä¹Ÿæ˜¯æ”‘Öœ¨Heap上的åQŒMIDP讑֤‡ä¸­æä¾›çš„Heap½Iºé—´å¤§æ¦‚在几十k到几百Kã€?<br>Persistent Storage的空间是用来实现MIDP应用½E‹åºçš„æœ¬åœ°æ•°æ®æŒä¹…性存储的åQŒåœ¨Record Management System从入门到¾_ùN€šä¸­æˆ‘做了详¾l†çš„介绍˜q™é‡Œž®×ƒ¸å†å¤šè¯´äº†ã€?<br><br>2. Connected Limited Device Configuration <br><br>CLDC包括一个Java虚拟机和一¾pÕdˆ—的基¼‹€¾c»ï¼ŒJ2ME的专家组¾lè¿‡å¯¹ç§»åŠ¨ä¿¡æ¯è®¾å¤‡è¿›è¡Œç¡¬ä»¶æŠ½è±¡åŽå¾—åˆ°ä»–ä»¬çš„ç‰¹ç‚¹ï¼Œç„¶åŽè®¾è®¡òq¶å®žçŽîCº†åœ¨ç§»åŠ¨ä¿¡æ¯è®¾å¤‡ä¸Š˜qè¡Œçš„java虚拟机,通常我们把它叫做KVM。在CLDC1.0˜q˜åŒæ—¶æä¾›äº†ç”±java.io、java.lang、javax.microediton.io、java.util¾l„成的基¼‹€¾c…R€‚在CLDC1.1里面æ·ÕdŠ äº†java.lang.refã€?<br><br><br>3. Mobile Infomation Device Profile <br><br>MIDP是运行在CLDC基础之上的,在MIDP中定义了应用½E‹åºçš„生命周期、用户图形界面、数据管理系¾lŸç­‰å­é›†åQŒä»Žè€Œæž„廸™“v了J2MEòq›_°ã€‚通常åQŒJ2MEòq›_°ç”׃¸€ä¸ªCLDC和一个或者多个Profile构成ã€? <img src ="http://www.aygfsteel.com/mayu/aggbug/119558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/mayu/" target="_blank">my</a> 2007-05-24 09:42 <a href="http://www.aygfsteel.com/mayu/articles/119558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA游戏入门-½W”记一http://www.aygfsteel.com/mayu/articles/92860.htmlmymyWed, 10 Jan 2007 03:43:00 GMThttp://www.aygfsteel.com/mayu/articles/92860.htmlhttp://www.aygfsteel.com/mayu/comments/92860.htmlhttp://www.aygfsteel.com/mayu/articles/92860.html#Feedback0http://www.aygfsteel.com/mayu/comments/commentRss/92860.htmlhttp://www.aygfsteel.com/mayu/services/trackbacks/92860.html
J2ME 使用配置和简表定åˆ?Java ˜qè¡Œæ—¶çޝå¢?(JRE)。作ä¸ÞZ¸€ä¸ªå®Œæ•´çš„ JREåQŒJ2ME 由配¾|®å’Œ½Ž€è¡¨ç»„成,配置军_®šäº†ä‹É用的 JVMåQŒè€Œç®€è¡¨é€šè¿‡æ·ÕdŠ ç‰¹å®šäºŽåŸŸçš„ç±»æ¥å®šä¹‰åº”ç”¨ç¨‹åºã€?

配置ž®†åŸºæœ¬è¿è¡Œæ—¶çŽ¯å¢ƒå®šä¹‰ä¸ÞZ¸€¾l„核心类和一个运行在特定¾cÕdž‹è®‘Ö¤‡ä¸Šçš„特定 JVM。我们将åœ?J2ME 配置一章中详细讨论配置ã€?

½Ž€è¡¨å®šä¹‰åº”用程序;特别圎ͼŒå®ƒå‘ J2ME 配置中添加特定于域的¾c»ï¼Œå®šä¹‰è®‘Ö¤‡çš„æŸ¿Uä½œç”¨ã€‚我们将åœ?J2ME ½Ž€è¡¨ä¸€ç« ä¸­æ·±å…¥ä»‹ç»½Ž€è¡¨ã€?

下面的图表描˜qîCº†ä¸åŒçš„虚拟机、配¾|®å’Œ½Ž€è¡¨ä¹‹é—´çš„关系。它同时æŠ?J2SE API 和它çš?Java è™šæ‹Ÿæœø™¿›è¡Œäº†æ¯”较。虽ç„?J2SE 虚拟机通常被称ä¸ÞZ¸€¿U?
JVMåQŒä½†æ˜?J2ME 虚拟机、KVM å’?CVM 都是 JVM 的子集。KVM å’?CVM 均可被看作是一¿U?Java 虚拟æœ?-- 它们æ˜?
J2SE JVM 的压¾~©ç‰ˆåQŒåƈ特定äº?J2MEã€?br />
  
IMG http://www.cn-java.com/pic/news/j2me/1.jpg[/IMG]

my 2007-01-10 11:43 发表评论
]]>
KJAVA开发工å…ïL¯‡http://www.aygfsteel.com/mayu/articles/76118.htmlmymyThu, 19 Oct 2006 03:54:00 GMThttp://www.aygfsteel.com/mayu/articles/76118.htmlhttp://www.aygfsteel.com/mayu/comments/76118.htmlhttp://www.aygfsteel.com/mayu/articles/76118.html#Feedback0http://www.aygfsteel.com/mayu/comments/commentRss/76118.htmlhttp://www.aygfsteel.com/mayu/services/trackbacks/76118.html J2ME 开发工å…?/font>

1. J2ME 高çñ”开发工å…?/strong>
高çñ”çš„MIDP应用½E‹åºå¼€å‘工兯‚ƒ½å¤Ÿå¸®åŠ©å¼€å‘äh员简化J2ME开发过½E‹ï¼ŒåŒ…括Sun提供的官方开发工具WTK和手机厂商提供的专属SDK.

J2ME Wireless ToolkitåQ?/strong>
手机厂商SDKåQ?/strong>
  • WTK 的全¿U°æ˜¯Sun J2ME Wireless Toolkit —â€?Sun的无¾U¿å¼€å‘å·¥å…·åŒ…ã€‚è¿™ä¸€å·¥å…·åŒ…çš„è®¾è®¡ç›®çš„æ˜¯äØ“äº†å¸®åŠ©å¼€å‘äh员简化j2me的开发过½E‹ã€‚该工具½Ž±åŒ…含了完整的生成工兗÷€å®žç”¨ç¨‹åºä»¥åŠè®¾å¤‡ä»¿çœŸå™¨ã€?
    a. WTK 2.2

2. J2ME 集成开发工�/strong>
      市场上存在多¿UJ2MEòq›_°åQŒé’ˆå¯¹å¦‚此多样化的环境,各家厂商都会推出属于自己的开发工兗÷€‚针对这¿Uæƒ…å†µï¼Œå·¥å…·åŽ‚å•†æä¾›äº†é›†æˆå¼€å‘å·¥å…øP¼Œè®©å¼€å‘äh员可以在¾lŸä¸€çŽ¯å¢ƒä¸‹ï¼Œéšæ—¶æŠ½æ¢å¼€å‘æ—¶æˆ–æµ‹è¯•æ—¶æ‰€ä½¿ç”¨çš„åº•å±‚å¼€å‘å·¥å…—÷€?

EclipseåQ?/strong>
  • Eclipse是一个开发源代码的、基于java的可扩展开发åã^台。Eclipse本èín只是一个框架和一¾l„响应的服务åQŒåƈ不能够开发什么程序。在Eclipse中几乎每样东襉Kƒ½æ˜¯æ’ä»Óž¼Œå®žé™…上正是运行在Eclipseòq›_°ä¸Šçš„¿Uç§æ’äšg提供我们开发程序的各种功能。同时各个领域的开发äh员通过开发插ä»Óž¼Œå¯ä»¥æž„徏与Eclipse环境无缝集成的工兗÷€?
  • EclipseMEä½œäØ“Eclipse一个插ä»Óž¼Œè‡´åŠ›äºŽå¸®åŠ©å¼€å‘è€…å¼€å‘J2ME应用½E‹åºã€?a >EclipseMEòq¶ä¸ä¸ºå¼€å‘者提供无¾U¿è®¾å¤‡æ¨¡æ‹Ÿå™¨åQŒè€Œå°†å„手机厂商的实用模拟器紧密连接到Eclipse开发环境中åQŒäؓ开发者提供一¿Uæ— ¾~ç»Ÿä¸€çš„集成开发环境ã€?
JBuilderåQ?/strong>
  • JBuilder是目前进行Java½E‹åºå¼€å‘ä¸­ä½¿ç”¨è¾ƒäØ“òq¿æ³›çš„开发工兗÷€‚作为大厂商åQŒBorlandå½“ç„¶ä¼šäØ“ä¸åŒçš„å¼€å‘äh¾Ÿ¤è®¾è®¡æ›´ä¸ºå…¨é¢å’Œä¸“业的IDE环境。作为J2ME应用开发,JBuilder是非常理想的开发环境,从第九版以后到现在的2005版,JBuilder都自带了MobileSetåQŒå®ƒå†…附J2ME Wireless Toolkitã€?
  • 若要开发基于各个手机厂商机型的应用½E‹åºåQŒæœ€å¥½åŒæ—¶åˆ°å„个厂商的developer站点åQˆå¦‚Nokia Forum、motocoder½{‰ï¼‰ä¸‹è²òq¶åœ¨JBuilder中配¾|®ç›¸å…Ïxœºåž‹çš„SDK模拟器,˜q™æ ·å¯ä»¥ä½¿æ‚¨çš„应用程序更好地适应相对应的真机机型ã€?
NetBeansåQ?/strong>
  • NetBeans是一套完全以Javaæ’°å†™è€Œæˆã€åÆˆä¸”å¼€æ”‘ÖŽŸå§‹ç çš„开发工兗÷€‚Java Studio Micro Edition大致上是æŠ?a >NetBeans IDEå’ŒJ2ME Wireless Toolkit¾l“合在一èµïLš„产品。可以方便J2ME应用½E‹åºçš„开发者更å®ÒŽ˜“˜q½è¸ªé—®é¢˜ä¸Žé™¤é”™ã€?

J2ME 开发环境搭�/font>
WTKåQ?/strong>ç”׃ºŽWTK自èínòq¶æ²¡æœ‰é™„带Java的运行环境JDKåQŒæ‰€ä»¥ï¼Œåœ¨WTK安装之前你需要安装自å·Þqš„JDK
EclipseåQ?/strong>除了Eclipse与EclipseME之外åQŒä½ ˜q˜éœ€è¦java˜qè¡ŒçŽ¯å¢ƒå’Œä¸€äº›æ‰‹æœºæ¨¡æ‹Ÿå™¨æ¥å®Œæˆæ•´ä¸ªæ­å»ºå·¥ä½œã€?/td>
JBuilderåQ?/strong>从第九版以后到现在的2005版,JBuilder都自带了MobileSetåQŒå®ƒå†…附J2ME Wireless ToolkitåQŒæ‰€ä»¥å¼€å‘äh员仅需配置好环境变量,便可直接˜q›å…¥JBuilder˜q›è¡Œå¼€å‘了ã€?/td>
  • 安装JBuilder
  • 参考文章:ã€?a >搭徏开发åã^台JBuilderã€?
NetBeansåQ?/strong>NetBeans本èínòq¶æ²¡æœ‰å¼€å‘MIDP应用½E‹åºçš„能力,必须外挂J2ME开发模块才能开发MIDP应用½E‹åºã€?/td>
  • 安装JDK 1.4.2
  • 安装NetBeans4.1
  • 安装netbeans_mobility-4_1
  • 参考文章:ã€?a >NetBeansçš„ä‹É用(1åQ?/a>ã€?ã€?a >NetBeansçš„ä‹É用(2åQ?/a>ã€?
CodeWarrioråQ?/strong>CodeWarrior与摩托罗拉的SDK¾l“合得很å¥?/td>

技术文�/font>
相关文章åQ?/strong>
相关专题åQ?/strong>

ã€?a >如何学好J2MEã€?br />ã€?a >¾_ùN€šJ2ME中的Hello Worldã€?br />ã€?a >使用NetBeans开发MIDP应用½E‹åºã€?br />ã€?a >再谈用NetBeans开发MIDP½E‹åºã€?
ã€?a >Eclipseòq›_°J2ME开发之整合ã€?
ã€?a >使用Jbulider开发j2me½E‹åºã€?
ã€?a >用NetBeans开发åã^台开发J2ME游戏实例讲解(1)ã€?
ã€?a >用NetBeans开发åã^台开发J2ME游戏实例讲解åQ?åQ?/a>ã€?



]]>
在J2ME联网应用中获得客æˆïL«¯çš„æ‰‹æœºå·ç ?/title><link>http://www.aygfsteel.com/mayu/articles/73044.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Sat, 30 Sep 2006 07:17:00 GMT</pubDate><guid>http://www.aygfsteel.com/mayu/articles/73044.html</guid><wfw:comment>http://www.aygfsteel.com/mayu/comments/73044.html</wfw:comment><comments>http://www.aygfsteel.com/mayu/articles/73044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/mayu/comments/commentRss/73044.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/mayu/services/trackbacks/73044.html</trackback:ping><description><![CDATA[ <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">åœ?/span> <span lang="EN-US"> <font face="Times New Roman">J2ME</font> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">½E‹åºå¼€å‘过½E‹ä¸­åQŒäؓ了一定的需要,¾lå¸¸éœ€è¦æ¥èŽ·å¾—ç”¨æˆ·çš„æ‰‹æœºå·ç ï¼Œä½†æ˜¯˜q™ä¸ªåŠŸèƒ½å´åœ¨æ ‡å‡†çš?/span> <span lang="EN-US"> <font face="Times New Roman">J2ME</font> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">¾cÕdº“中没有提供ã€?/span> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <font size="3"> <span lang="EN-US"> <span style="mso-tab-count: 1"> <font face="Times New Roman">       </font> </span> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在ä‹É用中国移动的</span> <span lang="EN-US"> <font face="Times New Roman">CMWAP</font> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方式˜qžæŽ¥¾|‘络æ—Óž¼Œä¸­å›½¿UÕdŠ¨ä¼šå°†ç”¨æˆ·çš„æ‰‹æœºå·ç æ”¾åœ¨ä¸€ä¸ªå¿UîCØ“</span> <span lang="EN-US"> <font face="Times New Roman">x-up-calling-line-id</font> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的头信息中,可以通过è¯Õd–该头信息åQŒèŽ·å¾—ç”¨æˆïLš„æ‰‹æœºåïL åQŒå…·ä½“代码如下:</span> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US"> <span style="mso-tab-count: 1"> <font face="Times New Roman" size="3">       </font> </span> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"> <span lang="EN-US"> <font face="Times New Roman" size="3">String usermphone = http.getHeader("x-up-calling-line-id");</font> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"> <span lang="EN-US"> <p> <font face="Times New Roman" size="3"> </font> </p> </span> </p> <p> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"> <font size="3"> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其中</span> <span lang="EN-US"> <font face="Times New Roman">http</font> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">æ˜?/span> <span lang="EN-US"> <font face="Times New Roman">HttpConnction</font> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">¾cÕdž‹çš„对象ã€?/span> </font> <span lang="EN-US"> <p> </p> </span> </p> <img src ="http://www.aygfsteel.com/mayu/aggbug/73044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/mayu/" target="_blank">my</a> 2006-09-30 15:17 <a href="http://www.aygfsteel.com/mayu/articles/73044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME中需要的Java基础知识http://www.aygfsteel.com/mayu/articles/73043.htmlmymySat, 30 Sep 2006 07:16:00 GMThttp://www.aygfsteel.com/mayu/articles/73043.htmlhttp://www.aygfsteel.com/mayu/comments/73043.htmlhttp://www.aygfsteel.com/mayu/articles/73043.html#Feedback0http://www.aygfsteel.com/mayu/comments/commentRss/73043.htmlhttp://www.aygfsteel.com/mayu/services/trackbacks/73043.html学习 J2ME 的时候,æ€ÀL˜¯ä»?/span> Java 基础开始学习,而且现在è®?/span> Java 基础的书¾cä¸­éƒ½æ˜¯ä»?/span> J2SE 来讲基础åQŒè¿™ž®Þq»™å­¦ä¹ é€ æˆäº†ä¸€äº›ä¸å¿…要的麻烦,下面ž®?/span> J2ME 中用到的和不需要的 Java 基础知识做一个简单的说明åQ?/span>

       J2ME 中ä‹É用到çš?/span> Java 基础知识åQ?/span>

1ã€?/font>   Java 语法基础åQšåŒ…括基本数据类型、关键字、运½Ž—符½{‰ç­‰

2ã€?/font>   面向对象的思想åQšç±»å’Œå¯¹è±¡çš„æ¦‚念åQŒç‘ô承和多态等½{‰ã€?/font>

3�/font>   异常处理

4ã€?/font>   多线½E?/font>

 

J2ME 中没有用到的 Java 基础知识åQ?/span>

1ã€?/font>   JDK ä¸?/span> javac å’?/span> java 命ä×oçš„ä‹Éç”?/span>

2ã€?/font>   Java 基础中的很多¾cÕdœ¨ J2ME 中没有,或者类中的æ–ÒŽ³•做了大量的精½Ž€ã€‚所以徏议在 J2ME 中熟悉类库ã€?/span>

3ã€?/font>   Applet ã€?/span> AWT ã€?/span> Swing ˜q™äº›çŸ¥è¯†åœ?/span> J2ME 中根本ä‹É用不到ã€?/span>



]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ½¨ê±ÊÐ| ¸Õ²ìÏØ| Çå·áÏØ| ÌÆº£ÏØ| Ì«²ÖÊÐ| ËçÄþÏØ| °¢Í¼Ê²ÊÐ| ÃñÇÚÏØ| Áú¾®ÊÐ| ÌÆº£ÏØ| ÑÀ¿ËʯÊÐ| ãë´¨ÏØ| Äϰ¶Çø| µ¤°ÍÏØ| Æî¶«ÏØ| »ÆÆ½ÏØ| ÏÄÒØÏØ| ÎäÊ¤ÏØ| ÍͲýÏØ| ·ïÉ½ÏØ| ÕýÑôÏØ| ¾Å½­ÊÐ| Ä®ºÓÏØ| ÕòêãÏØ| ÄáÄ¾ÏØ| Ö¦½­ÊÐ| бö| µÂ²ýÏØ| ÉÏÓÝÊÐ| ½ðÌÃÏØ| ·±²ýÏØ| ʯºÓ×ÓÊÐ| ¸»ÔÌÏØ| ºþÄÏÊ¡| ×ó¹±ÏØ| ÔÓ¶àÏØ| ÄþÁêÏØ| ÁÙ¹ðÏØ| Õ´ÒæÏØ| ¿ªÑôÏØ| ±öÑôÏØ|