www.pudn.com > Puke.rar > MainMenuScreen.java


import javax.microedition.midlet.*; 
import javax.microedition.lcdui.*; 
import javax.microedition.lcdui.game.*; 
public class MainMenuScreen extends Canvas implements CommandListener {	 
	private	Puke midlet; 
	private int Selc,sW,sH; 
	private boolean Pause; 
	private Image im_menu,im_orde,im_bg; 
	private Sprite ordeR,ordeL,menu; 
	public MainMenuScreen(Puke midlet){//使用CommandListener时GameMemuTest midlet一定要得! 
		setFullScreenMode(true); 
		this.midlet = midlet;//使用CommandListener时this.midlet = midlet;一定要得! 
        midlet.setSplashScreen(); 
        Selc = 0; 
        sW=getWidth(); 
  	    sH=getHeight();                     
		try{ 
		im_menu = Image.createImage("/menu.png"); 
		im_orde =Image.createImage("/orde.png"); 
		im_bg = Image.createImage("/bg.png"); 
		}catch(java.io.IOException e){} 
		 
		ordeR = new Sprite (im_orde,23,11); 
		ordeR.setPosition(1,208); 
		ordeR.setFrame(0); 
		ordeL = new Sprite (im_orde,23,11); 
		ordeL.setPosition(152,208); 
		ordeL.setFrame(4); 
		menu = new Sprite (im_menu,47,11); 
		menu.setPosition(65,171); 	     
		System.out.println(111); 
		setCommandListener(this); 
		 
						 
	} 
 
	public void commandAction(Command c, Displayable d)  
	{                                                 }     
 
	public void keyPressed(int keyCode){       
      switch(keyCode){      	 
      	case -5://FIRE 
      	     processMenu(); 
      	break; 
      	 
      	case -1://UP 
      	     Selc--; 
             if(Selc==-1){Selc=5;} 
             repaint(); 
      	break; 
      	 
      	case -2://DOWN 
      	     Selc++; 
             if(Selc==6){Selc=0;} 
             repaint(); 
      	break; 
      	case -6://SOFT1 
      	     processMenu(); 
      	break; 
      	case -7://SOFT2 
      	     midlet.Quit(); 
      	break; 
      	 
      	  	 
      	 
      } 
    } 
     
    private void processMenu() { 
       Pause=true;     
       switch (Selc) { 
         case 0: midlet.newGameScreenShow(); break; 
         case 1: midlet.BackTo=1;midlet.scoresScreenShow(); break;          
         case 2: midlet.BackTo=1;midlet.settingsScreenShow(); break; 
         case 3: midlet.BackTo=1;midlet.helpScreenShow(); break; 
         case 4: midlet.BackTo=1;midlet.aboutScreenShow(); break; 
         case 5: midlet.Quit(); break; 
       } 
       repaint(); 
  } 
   
	public void paint(Graphics g) {		 
		g.setColor(0x006633); 
		g.fillRect(0,0,sW,sH);				 
        g.drawImage(im_bg,27,20,Graphics.TOP|Graphics.LEFT); 
        g.setColor(0xffffff); 
        if(Selc>0) 
        g.fillTriangle(88, 163, 92, 167, 84, 167); 
        if(Selc<5) 
        g.fillTriangle(84, 185, 92, 185, 88, 189); 
        menu.setFrame(Selc); 
        menu.paint(g); 
        ordeR.paint(g); 
        ordeL.paint(g); 
    } 
}