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

📄 menu.java

📁 简单的J2ME手机小游戏 包含游戏的基本;
💻 JAVA
字号:
package com.wqat.SuperPig;

import javax.microedition.lcdui.*;

/**
 * 菜单类
 * 
 * @author wqat
 */

public class Menu extends Canvas
    {
	HappyPig midlet;

	private Image backGround;

	private Image backMenu;

	private Image foreMenu;

	private int itemX = 0;

	private int itemY = 15;

	private int index = 0;

	private int itemHeight = 26;

	private int x = 0;

	private int y = 0;

	public Menu(HappyPig midlet)
	    {
		this.midlet = midlet;
		this.midlet=midlet;
	        try{
	        backGround=Image.createImage("/img/back2.png");
	        backMenu=Image.createImage("/img/backmenu.png");
	        foreMenu=Image.createImage("/img/foremenu.png");
	        }catch(Exception e){
	        e.printStackTrace();
	        }
	         x=(getWidth()-backMenu.getWidth())/2;
	        y=(getHeight()-backMenu.getHeight())/2;
	    }

	/*
         * protected void showMe() { midlet.setDisplayable(this);
         * 
         * System.gc(); }
         */
	public void paint(Graphics g)
	    {
		g.setColor(0xFFFFFF);
		g.fillRect(0, 0, getWidth(), getHeight());
		g.drawImage(backGround, getWidth() / 2, getHeight() / 2,
			Graphics.VCENTER | Graphics.HCENTER);
		g.drawImage(backMenu, getWidth() / 2, getHeight() / 2,
			Graphics.VCENTER | Graphics.HCENTER);
		g.setClip(itemX + x, itemY + y, getWidth(), itemHeight);
		g.drawImage(foreMenu, getWidth() / 2, getHeight() / 2,
			Graphics.VCENTER | Graphics.HCENTER);
		g.setClip(0, 0, getWidth(), getHeight());
	    }

	public void keyPressed(int keyCode)
	    {
		int key = getGameAction(keyCode);
		if (key == Canvas.UP)
		    {
			if (index > 0)
			    index--;
			else
			    {
				index = 4;
			    }
		    }
		if (key == Canvas.DOWN)
		    {
			if (index < 4)
			    {
				index++;
			    } else
			    {
				index = 0;
			    }
		    }
		if(key==Canvas.FIRE){
		        switch(index)
		        {
		            case 0:
		                midlet.show(Constant.GAME);
		                break;
		            case 1:              
		                midlet.show(Constant.Game_Vectory);
		                break;
		            case 2:
		                midlet.show(Constant.HELP);
		                break;
		            case 3:
		                midlet.show(Constant.GAME_OVER);
		                break;
		            case 4:
		                midlet.notifyDestroyed();
		                break;

		        
		        
		        }
		        
		        }
		        switch(index){
		        case 0:
		            itemY=15;
		            break;
		        case 1:
		            itemY=46;
		            break;
		        case 2:
		            itemY=75;
		            break;
		        case 3:
		            itemY=103;
		            break;
		        case 4:
		            itemY=129;
		            break;
		        }
		        
		        repaint();
		    }
		   
		}

⌨️ 快捷键说明

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