Ñ§Ï°Íø¿¼ÊÔѧϰ×ÊÁÏ

Gzu521.com

»ùÓÚJavaµÄÒÆ¶¯ÓÎÏ·¿ª·¢ÈëÃÅ

Java½Ì³Ì   µã»÷£º´Î   ·¢²¼Ê±¼ä£º2005-9-19   ¡¾×ÖÌ壺´ó ÖРС¡¿   À´Ô´£ºGzu521.com
GZU521.COMÑ§Ï°Íø

¡¡¡¡Èç¹û¶ÁÕßÓÐJava±à³Ì¾­Ñ飬ÓÈÆäÊÇawtºÍswingµÄjava gui¿ª·¢¾­Ñ齫ʮ·ÖÓÐÖúÓÚÀí½â±¾ÎÄ£¬¾¡¹Ü²»ÊDZØÐèµÄ¡£

¡¡¡¡Ò»¡¢ ÒýÑÔ

¡¡¡¡½üÀ´,ÒÆ¶¯ÓÎÏ·ÔÚÌṩ¸öÈËÓéÀÖ·½Ãæ±äµÃÔ½À´Ô½Á÷ÐС£ÕâÖÖÁ÷ÐÐʹµÃÒÆ¶¯ÓÎÏ·¸øÊÖ»úÓû§,ÓÎÏ·³ö°æÉ̺ÍÊÖ³ÖÉè±¸ÖÆÔìÕß´øÀ´·áºñµÄÀûÈó£»Òƶ¯ÓÎÏ·£¬ÔÚ¸øÓÎÏ·¿ª·¢ÕߺÍÏà¹ØÈËÔ±´øÀ´ÎÞÊýÉÌ»úµÄͬʱ£¬´¦ÓÚ¼«ÎªÖØÒªµÄÊàŦλÖ᣾ݹÀ¼Æ£¬µ½2009Ä꣬ȫÊÀ½çµÄÊÖ»úÍæ¼ÒÓÐÍû´ïµ½Á½ÒÚÁ½Ç§ÍòÖ®¶à,ÒÆ¶¯ÓÎÏ·Òµ½«±»¹æ»®²¢À©Õ¹µ½Ò»¸ö¸ü¸ß²ã´Î£¬ÎªÊÖ»úÓû§ºÍÊÖ³ÖÉè±¸ÖÆÔìÕß´øÀ´¸ü´óµÄÀûÈó·Ý¶î¡£

¡¡¡¡Òƶ¯ÓÎÏ·¿ÉÒÔ·ÖΪÈý´óÀࣺ

¡¡¡¡¡¤Ç¶ÈëʽÓÎÏ·:±»Ó²±àÂëµ½ÒÆ¶¯ÊÖ³ÖÉ豸ϵͳÖеÄÓÎÏ·£¬²¢Ëæ×ÅÉ豸һͬ·¢²¼¡£²»¾Ã¾Í»á¹ýʱ¡£ÀýÈç£ºËæ×Åŵ»ùÑÇÊÖ»úһͬ·¢ÐеÄ̰³ÔÉßÓÎÏ·¡£

¡¡¡¡¡¤smsÓÎÏ·:ͨ¹ý·¢ËÍÎı¾ÏûÏ¢À´ÍæµÄÓÎÏ·-ÀýÈç,°ÑsmsÏûÏ¢·¢Ë͵½ÓÎÏ··þÎñÆ÷-¸Ã·þÎñÆ÷´¦ÀíÕâЩsmsÏûÏ¢£¬È»ºóÔÙͨ¹ýsmsÏûÏ¢ÐÎʽ·¢Ëͻؽá¹û¡£¾­³£ÊÇÒÔÔÚÏß¾ºÈüºÍ²âÑéÐÎʽ³öÏÖ¡£²¢²»ºÜÁ÷ÐУ¬ÒòΪÓÎÏ·µÄ·ÑÓý«Ëæ×ŰÑÿһ¸ösms·¢Ë͵½ÓÎÏ··þÎñÆ÷¶øÖð²½Ôö¼Ó¡£

¡¡¡¡¡¤ä¯ÀÀÆ÷ÓÎÏ·:ÕâЩÓÎÏ·¿ÉÒÔʹÓÃÒÆ¶¯µç»°µÄÄÚǶ΢ÐÍä¯ÀÀÆ÷(רÓÃÓÚÒÆ¶¯É豸µÄÍøÂçä¯ÀÀÆ÷)À´Íæ,ÔÚÏß»òÀëÏߵķ½Ê½¶¼¿ÉÒÔ¡£Íæ¼Ò¿ÉÒÔͨ¹ý×Ô¼ºµÄÊÖ³ÖÉ豸»òÒ»¸öµÚÈý·½ÓÎÏ·¹©¸øÕßµÄÓÎÏ·webÕ¾µãµÄ·½Ê½ÔÚÏßÍæÕâÑùµÄÓÎÏ·,»òÏÂÔØËüÃǺóÀëÏßÍæ¡£ÕâÒ»ÀàÓÎÏ·ÓÖÓкܶàÖÖÀà,ÀýÈçµ¥ÈË»òÕß¶àÈËÓÎÏ·,ÍøÂçÓÎÏ·,ÀëÏßÓÎÏ·,½Ö»úÓÎÏ·,µÈµÈ¡£

¡¡¡¡ÔÚÕâÈýÖÖÀàÐÍÖÐ,ä¯ÀÀÆ÷ÓÎÏ·ÊǽñÌì×îÁ÷ÐеÄÒÆ¶¯ÓÎÏ·ÀàÐÍ£¬ÕâÊÇÒòΪËüÃǾßÓд´ÐÂÐԺͷḻµÄ¶àýÌåÄÚÈÝ£¬ÒýÈËÈëʤµÄ±í´ïÓësmsÓÎÏ·Ïà±ÈµÄµÍ¼ÛλÓÅÊÆ¡£±¾ÎĽ«ÖصãÌÖÂÛä¯ÀÀÆ÷ÓÎÏ·¿ª·¢¡£½ñºó,ÊõÓï"ÒÆ¶¯ÓÎÏ·"ÔÚ±¾ÎÄרָ"ä¯ÀÀÆ÷ÓÎÏ·"¡£

¡¡¡¡×¢Òâ:±¾Îļ¯ÖÐÓÚÌÖÂÛ2dÓÎÏ·¿ª·¢¡£ÒòΪ½ñÌìÁ÷ÐеĴ󲿷ֵÄÊý×ÖÒÆ¶¯µç»°ÓкÜÓÐÏÞµÄ×ÊÔ´(СµÄÆÁÄ»,ÓÐÏÞµÄÄÚ´æºÍͼÐÎÖ§³Ö,·±ËöµÄ¼üÅÌÊäÈë),ËùÒÔʱÏÂ×îÊʺÏÓÚÕâЩÉ豸µÄÒ²ÊÇ×î¾ßÓÐÉÌÒµ¿ÉÐÐÐÔµÄÓÎÏ·ÊÇ2dÓÎÏ·¡£µ«ÊÇ,Ëæ×ÅÒÆ¶¯µç»°ÄÜÁ¦µÄ²»¶ÏÌá¸ß£¬3dÓÎÏ·ÔÚ²»¾ÃµÄ½«À´½«¹ãΪÁ÷ÐС£

¡¡¡¡Òƶ¯ÓÎÏ·¿ÉÓÃc++,java(j2me),»¹ÓÐqualcomm¹«Ë¾µÄbinary runtime environment for wireless(brew)ƽ̨À´½øÐпª·¢¡£

¡¡¡¡¶þ¡¢ ΪʲôѡÔñjava½øÐÐÒÆ¶¯ÓÎÏ·¿ª·¢?

¡¡¡¡¾¡¹Üc++Äܹ»±»±àÒë³É±¾»ú´úÂë²¢ÇÒ¿ÉÒÔÖ±½Ó´æÈ¡±¾»úϵͳ×ÊÔ´,ÒÔ¼°Óëbrew£¨ËüÔÊÐí¿ª·¢ÕßʹÓÃÈκÎÏ£ÍûµÄÓïÑÔ£¬°üÀ¨c++,java,xmlºÍflash£©Ïà½áºÏÎªÒÆ¶¯ÓÎÏ·¿ª·¢ÕßÌṩ¶Ëµ½¶ËµÄ½â¾ö·½°¸£¬µ«ÊÇjavaÈÔÈ»ÊǽøÐÐÒÆ¶¯ÓÎÏ·¿ª·¢µÄ×îÁ÷ÐеÄÑ¡Ôñ¡£java,»ò¸ü¾«È·µÄ˵ÊÇjava 2΢ÐͰ汾(j2me)ƽ̨£¬±»ÈÏΪÊÇ¿ª·¢Òƶ¯ÓÎÏ·µÄ×î·½±ãµÄÓïÑÔ¡£(Òª¸ü¶àµØÁ˽âj2me,Çë²Î¿¼"what is java 2 micro edition£¿")¡£j2meÈç´ËÁ÷Ðеı³ºó¶¯Á¦°üÀ¨£º

¡¡¡¡¡¤j2me×ñѭΪ´ó¶àÊýÊÖ³ÖÉ豸Éú²úÉÌËùÖ§³ÖµÄ¹¤Òµ±ê×¼£¬Èç½ñ´ó¶àÊýµÄÒÆ¶¯µç»°¶¼Ö§³Öjava¿ª·¢¡£

¡¡¡¡¡¤j2meÊÇÒ»¸ö×ÔÓɵĺͿª·ÅµÄƽ̨¡£ÕâʹµÃ¿ª·¢ÈËԱͶ×ʺÜÉÙ£¬µ«È´Ìṩ¸øËûÃDZØÐèµÄÁé»îÐÔÒÔ¼°´óÁ¿µÄÖ§³Ö¡£

¡¡¡¡¡¤ËüµÄ¸ß¶È¿ÉÒÆÖ²µÄÌØÐÔ("Êéдһ´Îµ½´¦ÔËÐÐ")±£Ö¤Ò»²¿ÎªÒ»¸öÆ·ÅÆ/ÀàÐ͵ÄÊÖ³ÖÉ豸¿ª·¢µÄÓÎÏ·Ó¦ÓóÌÐò£¬½«¿ÉÒÔ¹¤×÷ÔÚÆäËüÀàÐ͵ÄÖ§³ÖjavaµÄÊÖ³ÖÉè±¸Æ·ÅÆ/ÀàÐÍÉÏ¡£

¡¡¡¡¡¤ËüÌØ±ðΪСÐÍÉ豸½øÐÐÁËÓÅ»¯£¬ÊÇÇáÁ¿¼¶µÄ£¬¸ß¶È°²È«µÄ£¬ÒòΪÔÚÆäÉÏ¿ª·¢µÄÓ¦ÓóÌÐò²»ÄÜ´æÈ¡»òÕßÓ°ÏìÔËÐÐÔÚ¸ÃÊÖ³ÖÉ豸ÉÏµÄÆäËüÓ¦ÓóÌÐò¡£

¡¡¡¡j2me°üº¬Òƶ¯ÐÅÏ¢É豸ÂÖÀª(midp)api£¬ËüµÄÉè¼ÆÊÇΪרÃÅ¿ª·¢°üÀ¨ÊÖ»úÔÚÄÚµÄÒÆ¶¯É豸ӦÓóÌÐò£¬µ«ÇмÇËüÃǵľÖÏÞÐÔºÍÔ¼ÊøÌõ¼þ¡£¶øÇÒ,×îеÄmidp 2.0°æ×Ô¼ºÌṩÁËÒ»Ì×ÍêÕûµÄapiÒÔÓÃÓÚÓÎÏ·¿ª·¢,ÕâʹµÃÓÎÏ·¿ª·¢¸üΪ¼òµ¥ºÍ¿ì½Ý¡£

¡¡¡¡ÏÖÔÚ£¬ÎÒÃÇ̽Ë÷Ò»ÏÂmidp 2.0ÔÚÒÆ¶¯ÓÎÏ·¿ª·¢»·¾³ÖеÄʹÓá£

¡¡¡¡Èý¡¢ midp2.0ÔÚÓÎÏ·¿ª·¢ÖеĵØÎ»

¡¡¡¡midp2.0 apiÊÇÒ»×é¾ßÓÐÌØ±ðÐÔÄܵÄapi£¬¿ÉÓÃÓÚ¿ª·¢°²È«µÄ,ÄÚÈݷḻµÄ¶àýÌåÓ¦ÓÃÈí¼þ,°üÀ¨ÊʺÏÓÚÒÆ¶¯É豸µÄÓÎÏ·³ÌÐò¡£midp 2.0»ùÓÚÒÔǰµÄmidp 1.0Ö®Éϲ¢Ìṩһ¸ö¸üºÃµÄ¿ª·¢Æ½Ì¨ÒÔ´´½¨¸ßЧ¿ìËÙµÄÒÆ¶¯É豸ӦÓóÌÐò¡£

¡¡¡¡midp 2.0½øÒ»²½ÌáÁ¶ÁËmidp 1.0µÄÌØÐÔºÍÓйع¦ÄÜ¡£ÓйØÕâЩÐÂÌØÐÔµÄÐÅÏ¢Çë²Î¿¼what¡¯s new in midp 2.0¡£ÐÂÔöÌíµ½midpÉϵÄÖØÒªÌØµãÖ®Ò»ÊÇgame api,»ò¸ü¾«È·µØËµÊÇjavax.microedition.lcdui.game api°ü¡£Í¨¹ý¸Ãgame api,midp 2.0Ìṩ¸øÓÎÏ·¿ª·¢ÕßÏֳɵijÌÐòÄ£¿é£¬ÕâЩģ¿éÔÚÔçÆÚµÄmidp 1.0ʱÊÇÄã±ØÐë´ÓÍ·¿ªÊ¼´´½¨µÄ¡£ÕâЩģ¿éÒÔÀàµÄÐÎʽÌṩ£¬ÓÃÓÚ´´½¨ºÍ¿ØÖƸ÷ÖÖÓÎÏ·ÔªËØ£¬ÈçÓÎÏ·»­²¼¡¢¾«Áé¡¢²ãµÈµÈ£¨ºóÎĽ«½éÉÜ£©¡£ÕâÑù,midp 2.0´ó´ó¼õÉÙÁËÓÎÏ·¿ª·¢ÕߵĴ´×÷ʱ¼ä¡£

¡¡¡¡½øÐÐÓÎÏ·¿ª·¢±ØÐèµÄÁíÍâÁ½¸ömidp 2.0 api°ü,ÔÚ±¾ÎÄÖÐÒ²×÷ÁË̽Ë÷,ËüÃÇÊÇjavax.microedition.midletºÍjavax.microedition.lcdui¡£
javax.microedition.midlet api°üÊÇ¿ª·¢¸÷ÖÖÀàÐ͵ÄÒÆ¶¯Ó¦ÓóÌÐòµÄ»ù´¡¡£Ëü°üº¬javax.microedition.midlet.midletÀà,ËüÊÇËùÓеĻùÓÚj2meµÄÒÆ¶¯Ó¦ÓÃÈí¼þ(»ò³ÆÎªmidlet)µÄ»ùÀ࣬Ëü±ØÐëÓÉËùÓÐÒÆ¶¯Ó¦ÓóÌÐòµÄmainÀà¼ÓÒÔÀ©Õ¹ºóʹÓ᣷dz£ÀàËÆÓÚjava.applet.appletÀà,midletÀàÌṩ´´½¨midlet³ÌÐòµÄ±ØÒªµÄ×ÊÔ´¡£

¡¡¡¡javax.microedition.lcdui api°üÊÇ¿ª·¢¸÷ÖÖÀàÐ͵ÄÒÆ¶¯Ó¦ÓóÌÐòµÄÓû§½Ó¿ÚËù±ØÐèµÄ¡£Õâ¸öapiÌṩÀàÀ´´´½¨ºÍ¿ØÖÆui²¿¼þ(ÀýÈçÆÁÄ»,±íµ¥,Îı¾¿ò,µ¥Ñ¡°´Å¥,µÈµÈ)²¢ÇÒ´¦Àí°üÀ¨ÓÎÏ·ÔÚÄÚµÄÒÆ¶¯Ó¦ÓóÌÐòµÄÊäÈë¡£ÓÐʹÓÃawtºÍswing gui¿ª·¢¾­ÑéµÄ¿ª·¢Õ߻ᷢÏÖjavax.microedition.lcdui°üÖеÄÔªËØ·Ç³£ÏàËÆÓÚÕâЩapiÖеÄÔªËØ¡£

¡¡¡¡ÎÒ½«ÔÚ±¾ÎĵÄʾÀýÓÎÏ·¿ª·¢ÆÚ¼äÌÖÂÛÕâЩapiÖеĺÍÓÎÏ·¿ª·¢Ïà¹ØµÄÔªËØ¡£

¡¡¡¡ËÄ¡¢ ¹¹½¨Ê¾ÀýÓÎÏ·

¡¡¡¡ÎªÁ˸üºÃµØÀí½âÕâЩapiºÍËüÃǸ÷×ÔµÄÀ࣬Äã×îºÃ¶¯ÊÖ¿ª·¢Ò»¸ö¼òµ¥µÄÒÆ¶¯ÓÎÏ·¡£ÕâÀïÊÇÒ»¸öµ¥È˵ÄÀëÏßÓÎÏ·,ͨ¹ýÕϰ­ÎïÏß·µÄ¼Ý³µÓÎÏ·¡£Íæ¼ÒʹÓÃ×ó¼üºÍÓÒ¼üÓÃÓڸı䳵µÄ·½Ïòµ½×ó±ß»òÕßÓÒ±ßÒÔ·ÀÖ¹ÓëÕϰ­ÎïµÄÅöײ¡£ÓÎÏ·ÔÚ·¢ÉúÅöײ²¢ÏÔʾµÃ·Öºó½áÊø¡£¸ÃÓÎÏ·ÃüÃûΪharddrive¡£

¡¡¡¡×¢Òâ:ËäÈ»Õâ¸öʾÀýÓÎÏ·ÊÇʹÓÃj2me wireless toolkit 2.1_01ºÍj2se 1.4.2_07 sdkÔÚWindows 2000ƽ̨ÉÏ¿ª·¢µÄ£¬µ«ÊÇ£¬ÆäËü°æ±¾µÄÓëÁíÍâһЩƽ̨ÏàÆ¥ÅäµÄwireless toolkitºÍj2se sdkÒ²¿ÉÒÔÀûÓá£

¡¡¡¡ÏÖÔÚ¿ªÊ¼¹¹½¨ÓÎÏ·³ÌÐòharddrive¡£´Óǰһ½ÚÖеÃÖª,ÄãµÚÒ»¸öÐèÒª¿ª·¢µÄ³ÌÐòÊÇharddrivemidlet(harddrivemidlet.java)£¬ËüÀ©Õ¹ÁËjavax.microedition.midlet.midletÀà¡£

¡¡¡¡(Ò») harddrivemidlet.java

¡¡¡¡Áбí1.1:¸Ã´úÂëÆ¬¶ÏÀ´×ÔÓÚÎļþharddrivemidlet.java

import javax.microedition.midlet.midlet;
import javax.microedition.lcdui.*;
public class harddrivemidlet extends midlet implements commandlistener {
... ... ... ... ... ... ... ...

¡¡¡¡harddrivemidlet»¹ÊµÏÖÁËjavax.microedition.lcdui.commandlistener½Ó¿ÚÀ´½ÓÊÕÃüÁîʼþ£¬ËüÃÇÊÇÔÚÓ¦ÓóÌÐòÖ´Ðкʹ¦ÀíÆÚ¼ä²úÉúµÄ¡£µ±·¢³öexit,cancel,back,ok,stopÒÔ¼°ÀàËÆµÄÃüÁî-ÕâЩÃüÁîͨ¹ýʹÓÃÈí°´Å¥(ÔÚÒÆ¶¯µç»°ÆÁÄ»¸½½üµÄÌØÊâµÄ°´Å¥£¬³ýÁ˼ýÍ·¼üÒÔÍâ)²úÉú²¢±»harddrivemidletµÄcommandaction()·½·¨Ëù´¦Àí-ʱ£¬ÕâЩÃüÁîʼþ·¢Éú¡£ÎªÁËÌá¸ßЧÂÊ£¬¿É°ÑÕâЩÃüÁîÌí¼Óµ½»­²¼ÉÏÈ¥¡£

¡¡¡¡harddrivemidletÓÃ×÷ËùÓÐcanvasµÄÈÝÆ÷,ÕâЩcanvasÊÇһЩÃèÊö¿ÉÓÃÓÚÔÚÒÆ¶¯É豸ÆÁÄ»ÉϽøÐлæÖƵĶÔÏó¡£ÕâÀï,midlet°üº¬ÁËharddrivecanvas,ËüÀ©Õ¹ÁËjavax.microedition.lcdui.game.gamecanvasÀà¡£gamecanvasÊÇÒ»¸öרÃŵĻ­²¼£¬ÓÃÓÚΪÓÎÏ·³ÌÐò»æÖÆÓÐЧµÄ¶¯»­Í¼Ïñ,»¹Äܹ»²éѯΪʵÏÖÆ½»¬¶¯»­Ð§¹û¶ø²ÉÈ¡µÄÍÑÆÁͼÏñ»º³å¼¼ÊõÓйصĹؼü״̬¡£

¡¡¡¡harddrivemidlet°üº¬µÄÁíÍâµÄÒ»¸öcanvasÊÇgameovercanvas,ËüÀ©Õ¹ÁËjavax.microedition.lcdui.canvasÀà¡£canvasÊÇÒ»¸ö¼òµ¥canvas£¬ÓÃÓÚ»æÖÆÎı¾£¬Ïß¶ÎÒÔ¼°¼òµ¥µÄÐÎ×´µÈ¡£µ±ÐèÒªÔÚÆÁÄ»ÉϽøÐмòµ¥µÄ»æÖÆÊ±-ÀýÈçΪÏÔʾÓÎÏ·³õÆô»­Ã棬ÓÎÏ·½áÊøÆÁÄ»ÒÔ¼°ÓÎÏ·Ö¸ÁîÆÁÄ»-Õâ¸öcanvas±»À©Õ¹£¬¶øÈ¡´úÁË·±ÖصĻæÖÆ¡£Ò»¸öÓÎÏ·³ÌÐòµÄmidlet¿ÉÒÔ°üÀ¨ÈκθöÊýµÄcanvas,µ«ÊÇÿ´Î½öÏÔʾһ¸öcanvas£¬ÕâÊÇͨ¹ýʹÓÃjavax.microedition.lcdui.displayÀàµÄsetcurrent()·½·¨À´ÊµÏֵġ£

¡¡¡¡harddrivemidlet»¹°üº¬3¸öÁíÍâµÄÖØÒª·½·¨,Ò²³Æ×÷lifecycle·½·¨¡£ËüÃÇÊÇstartapp()¡¢pauseapp()ºÍdestroyapp(),·Ö±ðÏàÓ¦ÓÚ¸ÃmidletµÄactive,pausedºÍdestroyed״̬¡£ÔÚharddrivemidletµÄstartapp()·½·¨ÖУ¬ÊµÏÖʵÀý»¯harddrivecanvas²¢Í¨¹ýʹÓÃharddrivecanvasÀàµÄ·½·¨addcommand()°ÑexitÃüÁîÌí¼Óµ½ËüÉÏÃæÈ¥¡£

¡¡¡¡(¶þ) harddrivecanvas.java

¡¡¡¡harddrivecanvasʵÏÖÁËÒ»¸öjava.lang.runnable½Ó¿ÚÀ´Ê¹Ëü×Ô¼º¿ÉÒÔÔËÐÐÔÚ×Ô¼ºµÄÏß³ÌÖУ¬Õâ¶ÔÓÚ¶ÀÁ¢µØÖ´ÐÐÓÎÏ·Ñ­»·ÊDZØÐèµÄ¡£¸ÃÓÎÏ·Ñ­»·±»Á¬Ðø²»¶ÏµØÖ´ÐУ¬Ö±µ½ÖÕÖ¹ÓÎÏ·µÄ±Ø±¸Ìõ¼þÂú×ãΪֹ(ÔÚ±¾ÀýÖÐ,µ±Æû³µÅöײµ½Õϰ­ÎïÉÏ»òÕßÔÚÈκÎʱºòµ±Íæ¼ÒʹÓÃexit°´Å¥Í˳öÓÎÏ·)¡£

¡¡¡¡Áбí1.2:Îļþharddrivecanvas.javaÖеÄÓÎÏ·Ñ­»·

public void start()
{
gamerunning = true;
thread gamethread = new thread(this);
gamethread.start();
}
... ... ... ...
... ... ... ...
public void run()
{
graphics g = getgraphics();
//... ... ...һЩ´úÂë
while (gamerunning) //ÓÎÏ·Ñ­»·
{
tick();
input();
render(g);
//... ... ...һЩ´úÂë
try
{
thread.sleep(timestep );
//... ... ... ...һЩ´úÂë
}
catch (interruptedexception ie) { stop(); }
}

¡¡¡¡Áбí1.2ÏÔʾharddrivecanvas.javaÖеÄÓÎÏ·Ñ­»·¡£ÕâÊÇÒ»µäÐÍÓÎÏ·Ñ­»·£¬Ëü°üº¬ÁËÒÀ´Î¶Ôtick(),input()ºÍrender()·½·¨µÄµ÷Óá£tick()·½·¨¼ì²éÊÇ·ñÍ£Ö¹¸ÃÓÎÏ·µÄ±ØÐèÌõ¼þÒѾ­Âú×㣻Èç¹ûÂú×㣬¼´ÏàÓ¦µØ¸Ä±äÓÎÏ·µÄ״̬¡£·½·¨input()´¦ÀíÓÎÏ·µÄ¼üÅÌ(keys assigned forÓÎÏ·playing)ÊäÈ벢Ϊÿһ´Î°´¼ü£¬ÈçÒ»¸öÓÎÏ·ÔªËØµÄÔ˶¯£¬Ö´ÐбØÒªµÄ¶¯×÷¡£¸ù¾ÝÆäËù´¦µÄ״̬£¬×ÅÉ«ÈÎÎñÓÉrender()·½·¨À´Íê³É¡£

¡¡¡¡harddrivecanvasҲʹÓÃÒ»¸öjavax.microedition.lcdui.game.layermanagerµÄʵÀýÀ´Ôö¼ÓºÍ¹ÜÀí¶à²ãµÄharddrivecanvas,ÆäÖÐÿһ²ã´ú±íÒ»¸ö¾«Áé¡£Ò»¸ö¾«ÁéÊÇÒ»²¿ÓÎÏ·ÖÐÒ»¸ö»ù±¾µÄ¿ÉÊÓ»¯ÔªËØ,»òÕßÊÇÒ»¸öÔÚÓÎÏ·»­²¼ÉÏÒÆ¶¯µÄcharacter£¬¶øÇÒËüÄܹ»ÓëÆäËü¾«Áé(ÔÚÕâ¸öʾÀýÖÐ,Æû³µ»òÕϰ­Îï¶¼ÊǾ«Á飬ËüÃÇ¿ÉÄܽøÐб˴ËÅöײ¡£)½øÐн»»¥¡£Ã¿Ò»¸ö¾«ÁéÐγÉÒ»¸öÐéÄâ²ã,Ëü¿ÉÄÜÊÇÈ«²¿»òÕß²¿·Ö͸Ã÷µØÖÃÓÚ»­²¼Ö®ÉÏ£»ÕâЩ²ã±Ë´ËÒÔ¶ÑÕ»·½Ê½¶Ñµþ¡£Ò»¸ö¾«ÁéÊÇÒ»¸öjavax.microedition.lcdui.game.spriteÀàµÄ¶ÔÏó,Ëü¸ºÔðÏÔʾ¡¢±äÐκÍÐýת¾«ÁéÒÔ¼°½øÐо«ÁéÅöײ¼ì²â¡£±»ÄÚ²¿Ê¹ÓõÄtick()·½·¨Ê¹Óþ«ÁéÀàµÄcollideswith()·½·¨½øÐÐÅöײ¼ì²â¡£harddrivecanvasʵÀý»¯Ò»¸öobstaclemanagerÀàµÄ¶ÔÏó£¬ËüÓÃÓÚ×ÅÉ«²¢Òƶ¯ÓÎÏ·»­²¼ÉϵÄÕϰ­ÎᆱÁé²¢¼ì²éÊÇ·ñËüÃÇÓëÆû³µ¾«ÁéÏàÅöײ¡£

¡¡¡¡(Èý) obstaclemanager.java

¡¡¡¡obstaclemanager¸ºÔð´´½¨ºÍ¹ÜÀíËæ»ú³öÏÖÔÚÆû³µÂ·¾¶ÉϵÄÕϰ­ÎΪÁ˼ò»¯ºÍ±ãÀû,obstaclemanager.javaÓ²±àÂëÁËÿ´Î³öÏÖÔÚÆû³µÂ·¾¶ÉϵÄÕϰ­ÎïµÄ×î´óÊýĿֵ¡£Õâ¸öÖµ¿ÉÒÔ¸ù¾ÝÐèÒª½øÐÐÐ޸ġ£

¡¡¡¡Áбí1.3:¸Ã´úÂëÆ¬¶ÎÀ´×ÔÓÚobstaclemanager.java

private static final int max_obs = 10;
//... ...һЩ´úÂë

¡¡¡¡ÎªÁËÔÚËæ»úλÖô´½¨ºÍÏÔʾÕϰ­ÎobstaclemanagerʹÓÃÁËÒ»ÖÖ¼òµ¥µÄ²ßÂÔ¡£Ëü²úÉú×î³õµÄ10¸öÕϰ­ÎᆱÁ飬²¢Ê¹ÓÃlayermanagerÀ´°ÑÕâЩ¾«ÁéÌí¼Óµ½ÓÎÏ·»­²¼ÉÏÈ¥¡£È»ºó£¬Ëüͨ¹ýʹÓÃËæ»ú²úÉúµÄxºÍy×ø±êÖµÀ´ÉèÖÃËüÃǵÄλÖò¢¿ªÊ¼³¯×ÅÓÎÏ·»­²¼µÄµ×²¿Òƶ¯ËüÃÇ¡£Ò»µ©Ã¿Ò»¸öÕϰ­Îïµ½´ïÁË»­²¼µÄµ×²¿¶øÃ»ÓÐÅöײµ½Æû³µ£¬ËüµÄλÖþͱ»Í¨¹ýʹÓÃÏàͬµÄ¼¼ÊõÖØÐ¸´Î»£¬¶øÍ¬Ê±ÓÎÏ·µÄµÃ·ÖÔö¼Ó1¡£ËùÒÔ,obstaclemanagerÖØÓÃÁËͬһ¸öÕϰ­ÎᆱÁé²¢Ëæ»úµØÏÔʾËüÃÇ¡£

¡¡¡¡(ËÄ) gameovercanvas.java

¡¡¡¡gameovercanvasÊÇÒ»¸ö¼òµ¥µÄcanvas£¬Ëü½ÓÊÕÀ´×ÔÓÚharddrivemidletÓÎÏ·³ÖÐøÊ±¼äÒÔ¼°µÃ·ÖÐÅÏ¢²¢ÏÔʾ֮¡£
€G1}OjQKF,/d 9 [ ±¾ ×Ê ÁÏ À´ Ô´ ÓÚ ¹ó ÖÝ Ñ§ ϰ Íø ÍøÂç±à³ÌJava½Ì³Ì http://Www.gzU521.com ] €G1}OjQKF,/d 9

¡¡¡¡Îå¡¢ ×¼±¸Ê¾ÀýÓÎÏ·µÄ·¢²¼

¡¡¡¡j2meÎÞÏß¿ª·¢¹¤¾ß°üÌṩÁËktoolbar-Ò»¸öÏ൱ÓÐÓõŤ¾ß-¿É×Ô¶¯»¯»ò°ë×Ô¶¯»¯´¦ÀíÓйرàÒë,Ô¤ÏÈУÑé,´ò°ü¼°²âÊÔÒÆ¶¯³ÌÐòµÈһϵÁÐÎÊÌâ¡£

¡¡¡¡¼ÈÈ»ÏÖÔÚ×¼±¸ºÃÁËÓÎÏ·´úÂë,ÄÇô¾ÍÓ¦¸Ã°ÑËüÃÇ×éÖ¯µ½ÓÉktoolbarÌṩµÄÏÂÃæÄ¿Â¼½á¹¹ÏÂ(¼ûktoolbarµÄÓû§Ö¸ÄÏ-"operating with ktoolbar")¡£Îª´Ë,Æô¶¯ktoolbar²¢´´½¨Ò»Ð¹¤³Ìharddrivegame,Ëü½«°üº¬harddriveÓÎÏ·³ÌÐò£¬¸Ã³ÌÐòλÓÚj2meÎÞÏß¿ª·¢¹¤¾ß°üµÄ°²×°Îļþ¼ÐϵÄapps×ÓÎļþ¼ÐÏ¡£

harddrivegame(¶¨ÒåÓû§µÄÓÎÏ·¹¤³ÌÃû)
| ___src
| ___bin
| ___classes
| ___res
| ___lib
| ___tmpclasses
| ___tmplib

¡¡¡¡ÏÖÔÚ,Ö»Òª¼òµ¥µØ¸´ÖÆÓÎÏ·³ÌÐòµÄËĸöÔ´´úÂëÎļþµ½srcÎļþ¼ÐÏ£¬°ÑÎļþcar.pngºÍobstacle.pngͼ±êÎļþ¸´ÖƵ½resÎļþ¼ÐÏ¡£Ê£ÏµÄÈκÎÊÂÇé½»ÓÉktoolbar´¦ÀíºÃÁË¡£

¡¡¡¡½ÓÏÂÈ¥,ÏÂÃæ²Ù×÷½«´ò¿ªÏàÓ¦µÄharddrivegameÓÎÏ·¹¤³Ì,±àÒëËü(ʹÓÃjdk±àÒëÆ÷),²¢Ô¤Ð£Ñé¸ÃÓÎÏ·³ÌÐò¡£

¡¡¡¡Ñ¡Ôñ"open project"°´Å¥£¬Ñ¡Ôñ"harddrivegame"->"build"°´Å¥£¬¼´¿É¿ªÊ¼¹¤³Ì¹¹½¨¡£

¡¡¡¡Èç¹ûÔÚ¹¤³Ì´´½¨¹ý³ÌÖз¢Éú´íÎó£¬ÏàÓ¦ÐÅÏ¢»áÏÔʾÔÚktoolbar´°¿ÚÖС£Äã¿ÉÒÔÐÞ¸ÄsrcÎļþ¼ÐϵÄÓÎÏ·Ô´´úÂëÀ´¸ü¸ÄËüÃÇ£»µ«ÊÇ£¬±ØÐëÊÖ¹¤½øÐе÷ÊÔ£¬ÒòΪktoolbarûÓÐÌṩµ÷ÊÔ¹¤¾ß¡£·ñÔò,Èç¹ûûÓдíÎó·¢Éú,½«ÏÔʾһÌõ"¹¹½¨Íê³É"ÐÅÏ¢ÓÚktoolbar´°¿ÚÉÏ¡£

¡¡¡¡Ò»µ©ÓÎÏ·¹¤³Ì´´½¨³É¹¦£¬Äã¾Í¿ÉÒÔÔÚ·ÂÕæÆ÷(Ò»¸öktoolbar×é¼þ£¬ËüÐéÄâµØÄ£ÄâÒÆ¶¯µç»°Ó¦ÓóÌÐòµÄÖ´ÐÐ)ÖÐÔËÐÐÒÔ½øÐгÌÐò²âÊÔ¡£

¡¡¡¡¸ÃÓÎÏ·³ÌÐòÏÖÔÚÒÑ¿ª·¢Íê³É£¬Ö»µÈ´ý·¢²¼ÁË¡£ÎªÁËʹÓÃktoolbar°ÑÓÎÏ·Ó¦ÓóÌÐò´ò°ü³ÉÒ»¸ö.jarÎļþ²¢½øÐз¢²¼,Ó¦Ö´ÐÐÏÂÃæµÄ²½Ö裺ѡÔñ"open project"°´Å¥£¬Ñ¡Ôñ"harddrivegame"->"project"²Ëµ¥->"´ò°ü"->"create package"/"create obfuscated package"¡£

¡¡¡¡"create package"²Ëµ¥Ï´´½¨Ò»±ê×¼.jarÎļþ,¶ø"create obfuscated package"½«´´½¨Ò»¸ö¸üСЩµÄ¶ø²»ÊÇÒ»¸ö±ê×¼.jarÎļþ¡£Ò»µ©´ò°üÍê³É,.jarÎļþµÄλÖñ»ÏÔʾÔÚktoolbar´°¿ÚÖУ»ÔÚ´ò°üÆÚ¼ä»¹×Ô¶¯²úÉúÒ»¸ö.jad(javaÓ¦ÓóÌÐòÃèÊö)Îļþ£¬¸ÃÎļþÔÚÓÎÏ·³ÌÐòÔËÐÐÆÚ¼äΪ·ÂÕæÆ÷ËùÓá£


ͼ1.1:ÔËÐÐʾÀýÓÎÏ·Ó¦ÓóÌÐòµÄÄ£ÄâÆ÷

¡¡¡¡×÷ΪѡÔñ,ÔÚ´ò°üºó£¬Äã¿ÉÒÔ¶ÔÓÎÏ·³ÌÐòµÄmidletÊ©¼ÓÇ©Ãû£¬·½·¨ÈçÏ£º

¡¡¡¡¹¤³Ì²Ëµ¥->Ç©Ãû£»Õ⽫Ϊ.jarÎļþ´´½¨Ò»¸öÊý×ÖÇ©Ãû²¢°ÑËüÌí¼Óµ½.jadÎļþÉÏ¡£

¡¡¡¡ÏÖÔÚ,ÓÎÏ·Ó¦ÓóÌÐòµÄ.jarºÍ.jadÎļþ,»¹ÓÐÓÃktoolbar´´½¨µÄmanifest.mf manifestÎļþ£¬×éºÏÔÚÒ»Æð³ÉΪһ¸ömidlet Ì×¼þ,¶¼×¼±¸ºÃ±»·¢²¼ÁË¡£

¡¡¡¡ÒÔÉϾÍÊÇÈçºÎÓÃjava½øÐÐ2dÒÆ¶¯ÓÎÏ·¿ª·¢µÄÕû¸ö¹ý³Ì¡£Äã¿ÉÒÔ¸ù¾Ý±¾ÎÄÌṩµÄʾÀýÀ´¹¹½¨Äã×Ô¼ºµÄÓÎÏ·¡£

¡¡¡¡Áù¡¢ ½áÂÛ

¡¡¡¡Ëæ×ÅÈ«ÊÀ½çÒÆ¶¯¶©ÔĺÍÒÆ¶¯Íæ¼ÒÊýÁ¿µÄ¿ìËÙÔö³¤£¬Òƶ¯ÓÎÏ·¿ª·¢ÕýÔÚ³ÉΪһ¸ö׬ǮµÄÐÐÒµ¡£j2meºÍmidp 2.0ͨ¹ýÌṩһÖÖ·½±ã¿ì½Ý¸ßЧµÄÒÆ¶¯ÓÎÏ·¿ª·¢Æ½Ì¨°ïÖúÓÎÏ·¿ª·¢Õß¿ªÍØÕâÒ»ÁìÓòËùÓµÓõÄDZÁ¦¡£midp 2.0»¹ÌṩÁËÒ»Ì×ÍêÕûµÄapi°ü£¬ÒÔÓÃÓÚÓÎÏ·¿ª·¢£¬ËüÌṩÁËÄÚ½¨µÄÄ£¿éÀ´¼ò»¯ºÍ¼Ó¿ìÒÆ¶¯ÓÎÏ·¿ª·¢¡£

ÔðÈα༭£ºgzu521

ÍøÂç±à³Ì·ÖÀà
ASP½Ì³Ì
.Net½Ì³Ì
Java½Ì³Ì
PHP½Ì³Ì
Êý¾Ý¿â»ù´¡
ACCESS½Ì³Ì
SQL Server½Ì³Ì
MySQL½Ì³Ì
Oracle½Ì³Ì
·ÖÀàÍÆ¼öÐÅÏ¢
¸ü¶à...
´óÀà×îÐÂÎÄÕÂ
¸ü¶à...