Thông tin tài liệu:
Bài giảng cung cấp cho người học các kiến thức: Tìm hiểu Basic main menu, tìm hiểu Main midlet source code, tìm hiểu Help screen source code,... Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu. Mời các bạn cùng tham khảo chi tiết nội dung bài giảng.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình J2ME cho thiết bị di động - Phần 5 LẬPTRÌNHJ2MECHOTHIẾTBỊDIĐỘNG PHẦN5 Anhnhớem Eliminator:GameMenu,EliminatorBasicMenu(1) BasicMainMenuimportjavax.microedition.lcdui.*; addCommand(exitCommand);publicclassMainMenuScreenextendsList addCommand(selectCommand);implementsCommandListener{ setCommandListener(this);privateEliminatormidlet; }privateCommandselectCommand=new publicvoidcommandAction(Commandc,Command(Select,Command.ITEM,1); Displayabled){privateCommandexitCommand=new if(c==exitCommand){Command(Exit,Command.EXIT,1); midlet.mainMenuScreenQuit();privateAlertalert; return;publicMainMenuScreen(Eliminatormidlet){ }elseif(c==selectCommand){super(Eliminator,Choice.IMPLICIT); processMenu();return;this.midlet=midlet; }else{append(NewGame,null); processMenu();return;append(Settings,null); }append(HighScores,null); }append(Help,null);append(About,null); 2 Eliminator:GameMenu,EliminatorBasicMenu(2)privatevoidprocessMenu(){ alert=newtry{ Alert(Settings,Settings.......,null,null);Listdown=(List)midlet.display.getCurrent(); alert.setTimeout(Alert.FOREVER);switch(down.getSelectedIndex()){case0:scnNewGame();break; alert.setType(AlertType.INFO);case1:scnSettings();break; midlet.mainMenuScreenShow(alert);case2:scnHighScores();break; }case3:scnHelp();break;case4:scnAbout();break;}; privatevoidscnHighScores(){}catch(Exceptionex){ alert=newAlert(HighScores//ProperErrorHandlingshouldbedonehere ,HighScores.......,null,null);System.out.println(processMenu::+ex);}} alert.setTimeout(Alert.FOREVER);privatevoidscnNewGame(){ alert.setType(AlertType.INFO);midlet.mainMenuScreenShow(null);} midlet.mainMenuScreenShow(alert);privatevoidscnSettings(){ } 3 Eliminator:GameMenu,EliminatorBasicMenu(3)privatevoidscnHelp(){alert=newAlert(Help,Help....................,null,null);alert.setTimeout(Alert.FOREVER);alert.setType(AlertType.INFO);midlet.mainMenuScreenShow(alert);}privatevoidscnAbout(){alert=newAlert(About,Eliminator
Version1.0.0
byJasonLam,null,null);alert.setTimeout(Alert.FOREVER);alert.setType(AlertType.INFO);midlet.mainMenuScreenShow(alert);}} 4 Eliminator:GameMenu,EliminatorBasicMenu(4) MainMidletSourceCode:importjavax.microedition.midlet.*; isSplash=false;importjavax.microedition.lcdui.*; try{publicclassEliminatorextendsMIDlet{ splashLogo=Image.createImage(/splash.png);protectedDisplaydisplay; newSplashScreen(display,mainMenuScreen, splashLogo,3000);privateImagesplashLogo; }catch(Exceptionex){privatebooleanisSplash=true; mainMenuScreenShow(null);MainMenuScreenmainMenuScreen; }publicEliminator(){} }else{publicvoidstartApp(){ mainMenuScreenShow(null);display=Display.getDisplay(this); }mainMenuScreen=newMainMenuScreen(this); }if(isSplash){ 5 Eliminator:GameMenu,EliminatorBasicMenu(5)publicDisplaygetDisplay(){ publicvoidmainMenuScreenShow(Alertalert)returndisplay;} {publicvoidpauseApp(){} if(alert==null)publicvoiddestroyApp(booleanunconditional) display.setCurrent(mainMenuScreen);{ elseSystem.gc(); display.setCurrent(alert,mainMenuScreen);notifyDestroyed(); }} publicvoidmainMenuScreenQuit(){privateImagecreateImage(Stringfilename){ destroyApp(true);Imageimage=null; }try{ }image=Image.createImage(filename);} ...