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


import javax.microedition.midlet.*; 
import javax.microedition.lcdui.*; 
import javax.microedition.lcdui.game.*; 
 
public class SettingsScreen extends Canvas implements CommandListener { 
  private Puke midlet;   
  private int Selc,setFrameV,setFrameH;   
  private Sprite title,ordeR,ordeL,setV,setH; 
  private Image im_orde,im_title,im_setv,im_seth; 
   
  public SettingsScreen (Puke midlet) throws Exception { 
  	setFullScreenMode(true);  	 
    this.midlet = midlet;     
    Selc=1; 
    try{ 
		im_orde = Image.createImage("/orde.png"); 
		im_title	= Image.createImage("/title.png"); 
		im_setv = Image.createImage("/setv.png"); 
		im_seth = Image.createImage("/seth.png"); 
	}catch(java.io.IOException e){} 
    title = new Sprite(im_title,80,18); 
    title.setFrame(1); 
    title.setPosition(48,18); 
     
    ordeR = new Sprite (im_orde,23,11); 
	ordeR.setPosition(152,208); 
	ordeR.setFrame(2); 
	ordeL = new Sprite (im_orde,23,11); 
	ordeL.setPosition(1,208); 
	ordeL.setFrame(3); 
	 
	setV = new Sprite (im_setv,65,23); 
	setV.setPosition(51,79); 
	setV.setFrame(setFrameV); 
	 
	setH = new Sprite (im_seth,65,23); 
	setH.setPosition(51,125); 
	setH.setFrame(setFrameH); 
	 
    setCommandListener(this); 
  } 
  public void commandAction(Command c, Displayable d){ 
  } 
 
  private void processMenu(){ 
  	if(Selc==1){ 
  	  midlet.playMusic=!midlet.playMusic; 
  	  repaint(); 
    }     
    if(Selc==2){     
      midlet.startVibra=!midlet.startVibra; 
      repaint(); 
    } 
  }  
   
  public void keyPressed(int keyCode){            
      switch(keyCode){      	 
      	case -5://FIRE 
      	     processMenu(); 
      	break;      	 
      	case -1://UP 
      	     Selc--;     	      
             if(Selc==0){Selc=2;} 
             repaint(); 
      	break;      	 
      	case -2://DOWN 
      	     Selc++;     	      
             if(Selc==3){Selc=1;} 
             repaint(); 
      	break; 
      	case -7://SOFT2 
      	if(midlet.BackTo==1)      	      
             midlet.mainMenuScreenShow(); 
      	break; 
      	case -6://SOFT1 
      	     processMenu(); 
      	break; 
      	 
      } 
    } 
   
   
   
  public void paint(Graphics g) { 	 
        g.setColor(0x00000000); 
		g.fillRect(0,0,getWidth(),getHeight()); 
		if(Selc==1){ 
			if(midlet.playMusic)setFrameV=0; 
			else setFrameV=1; 
		}else { 
			if(midlet.playMusic)setFrameV=2; 
			else setFrameV=3; 
		} 
		 
		if(Selc==2){ 
			if(midlet.startVibra)setFrameH=0; 
			else setFrameH=1; 
		}else { 
			if(midlet.startVibra)setFrameH=2; 
			else setFrameH=3; 
		} 
		setV.setFrame(setFrameV); 
		setH.setFrame(setFrameH); 
		setV.paint(g); 
		setH.paint(g); 
        title.paint(g); 
        ordeR.paint(g); 
        ordeL.paint(g); 
  } 
 
}