⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mycanvas.java

📁 j2me的框架~~本人在学习中总结出来的
💻 JAVA
字号:

import javax.microedition.lcdui.*;

public class myCanvas extends Canvas implements Runnable {
	
	private Image player;
	private int dir;
	private int px,py,mx,my;
	private int nowFrame=7 ;
	
	public myCanvas(){
		
		dir=0;
		px=py=30;
		mx=this.getWidth();
		my=this.getHeight();
		
		try{
			
			player=Image.createImage("/player.png");
			
			
		}catch(Exception ex){}
		
		
		new Thread(this).start();
	}

	public void paint(Graphics g){
		
		g.setColor(255,255,255);
		g.fillRect(0,0,mx,my);
		g.setClip(px,py,22,24);
		g.drawImage(player,  px-22*(nowFrame-1), py,0);
		
		
	}
	
	public void run(){
		
		while(true){
			
			if(dir==1){
				
				 dop(0);
				
				if(py>0)
					py-=3;
				
			}
			if(dir==2){
				
				dop(6);
				
				
				if(py<my-24)
					  py+=3;
					
				
			}
			if(dir==3){
				dop(9);
				 
				if(px>0)
					px-=3;
				
			}
			if(dir==4){
				dop(3);
				 
				if(px<mx-20)
					px+=3;
				
			}
			
			repaint();
			
			try{Thread.sleep(100);}
			catch(Exception ex)
			{}
			
			
			
		}
		
	}
	

	
	private void dop(int k) {
		nowFrame++;
		if(nowFrame>k+3)
		nowFrame=k+1;
	}

	public void keyPressed(int key){
		
		if(key==Canvas.KEY_NUM2){dir=1;nowFrame=0;nowFrame++;}
		if(key==Canvas.KEY_NUM8){dir=2;nowFrame=6;nowFrame++;}
		if(key==Canvas.KEY_NUM4){dir=3;nowFrame=9;nowFrame++;}
		if(key==Canvas.KEY_NUM6){dir=4;nowFrame=3;nowFrame++;}
		
		
	}
	
public void keyReleased(int key){
		
		dir=0;
		
		
	}
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -