Danh mục

Bài giảng Lập trình J2ME cho thiết bị di động - Phần 5

Số trang: 12      Loại file: ppt      Dung lượng: 83.00 KB      Lượt xem: 10      Lượt tải: 0    
Thư viện của tui

Hỗ trợ phí lưu trữ khi tải xuống: 4,000 VND Tải xuống file đầy đủ (12 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

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);} ...

Tài liệu được xem nhiều: