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


import javax.microedition.midlet.*; 
import javax.microedition.lcdui.*; 
import javax.microedition.lcdui.game.*; 
 
  public class HelpScreen extends Canvas implements Runnable,CommandListener { 
     private Puke midlet;      
     private boolean Up,Down; 
     private Sprite title,ordeR; 
     private Image im_orde,im_title,im_help,window; 
     private int Y,dy;  
     private boolean Pause=false; 
  public HelpScreen (Puke midlet) throws Exception { 
  	setFullScreenMode(true);   
    this.midlet = midlet;     
    Y=48;dy=9; 
    try{ 
		im_orde = Image.createImage("/orde.png"); 
		im_title	= Image.createImage("/title.png"); 
		im_help = Image.createImage("/help.png"); 
		window = Image.createImage("/window.png"); 
	}catch(java.io.IOException e){}   
    setCommandListener(this); 
     
    title = new Sprite(im_title,80,18); 
    title.setFrame(2); 
    title.setPosition(48,18); 
     
    ordeR = new Sprite (im_orde,23,11); 
	ordeR.setPosition(152,208); 
	ordeR.setFrame(2); 
    startThread(); 
    setCommandListener(this); 
  } 
   
  private void startThread(){ 
    	Pause=false; 
    	Thread th=new Thread(this); 
    	th.start();	 
    } 
 
 
  public void commandAction(Command c, Displayable d) { 
  } 
   
  public void keyPressed(int keyCode){              
      switch(keyCode){//ÈýÒ³ÏÔʾ         
      	case -1://UP 
      	     Up=true; 
      	     break; 
      	case -2://DOWN 
      	     Down=true; 
      	     break; 
      	case -7://SOFT2-ºóÍË 
             if(midlet.BackTo==1)      	      
             midlet.mainMenuScreenShow(); 
      	     break; 
      	 
      } 
  } 
   
   
  public void run(){ 
  	   while(!Pause){ 
  	   	    
  	   	   if(Up){ 
  	   	   	 if(Y>-20) 
  	   	   	 Y-=dy; 
  	   	   	 dy--; 
  	   	   	 if(dy==0){ 
  	   	   	 	dy=9; 
  	   	   	 	Up=false; 
  	   	   	 } 
  	   	   } 
  	   	    
  	   	   if(Down){ 
  	   	   	 if(Y<120) 
  	   	   	 Y+=dy;  	   	   	  
  	   	   	 dy--; 
  	   	   	 if(dy==0){ 
  	   	   	 	dy=9; 
  	   	   	 	Down=false; 
  	   	   	 } 
  	   	   } 
  	   	    
  	   	   try{Thread.sleep(40); 
  	       }catch (Exception e){} 
           repaint(); 
  	   	} 
  	   	 
  	} 
   
   
  public void paint(Graphics g) {  	     
        g.setColor(0x000000); 
		g.fillRect(0,0,getWidth(),getHeight());		 
        g.drawImage(im_help,27,Y,Graphics.TOP|Graphics.LEFT); 
        g.drawImage(window,0,0,Graphics.TOP|Graphics.LEFT); 
        title.paint(g); 
        ordeR.paint(g);       
        
 
  } 
   
 
}