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

📄 maincanvas.java

📁 初学者游戏框架
💻 JAVA
字号:
import javax.microedition.lcdui.*;
import mmae.ui.*;

public class MainCanvas extends XCanvas {

	ItemBase list;
	Image mainImg,pointImg;

	public MainCanvas()
	{	

		/***********************************************
		以下为主界面初使化内容
		***********************************************/
	
		//初使化
		list = new ItemBase(4);
		list.setItem(0,go.STR_NEWGAME);
		list.setItem(1,go.STR_SCOREHIGH);		
		list.setItem(2,go.STR_HELP);
		list.setItem(3,go.STR_EXIT);		
		
		mainImg = go.getImage("/Main.png");
		pointImg = go.getImage("/Shot.png");
		
		//打开线程
		start(100);
	}
	
	public void keyPressed(int keyCode)
	{
		//左右软键处理
		switch(keyCode)		
		{
			case SOFTKEY2:
				go.exit();
				break;
			case SOFTKEY1:
				pressOk(list.getFocusIndex());
				break;
		}
		
		//游戏键处理
		switch(getGameAction(keyCode))
		{
			case UP:
				list.prevItem();
				break;
			case DOWN:
				list.nextItem();
				break;
			case FIRE:
				pressOk(list.getFocusIndex());
				break;
		}
		repaint();
	}

	//选项确认处理
	public void pressOk(int index)
	{
	
		/***********************************************
		以下为确定键处理内容
		***********************************************/
		
		switch(index)
		{
			case 0:
				go.changeCanvas(go.CVS_PLAY,true);
				break;
			case 1:
				go.changeCanvas(go.CVS_SCORE,true);
				break;
			case 2:
				go.changeCanvas(go.CVS_HELP,true);
				break;
			case 3:
				go.exit();
				break;
		}			
		kill();
	}	

    public void paint(Graphics g)
	{
	
		/***********************************************
		以下为主界面显示内容
		***********************************************/
	
		g.setColor(0);
		g.fillRect(0,0,getWidth(),getHeight());

		g.drawImage(mainImg,getWidth()/2,getHeight()/2,g.HCENTER|g.VCENTER);
		g.drawImage(pointImg,48,120+list.getFocusIndex()*14,g.LEFT|g.TOP);
		g.drawImage(pointImg,110,120+list.getFocusIndex()*14,g.LEFT|g.TOP);
	}	

	//线程主干
	public void update()
	{

		/***********************************************
		以下为主界面线程处理内容
		***********************************************/
	
		repaint();
		serviceRepaints();
	}
}

⌨️ 快捷键说明

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