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

📄 bubblebreakermidlet.java

📁 是sun公司做的开源项目
💻 JAVA
字号:
package org.bubblebreaker;

import org.bubblebreaker.view.*;
import org.bubblebreaker.config.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;

public class BubbleBreakerMIDlet extends MIDlet implements CommandListener{

	/** Button for exiting the game. */
	private Command exitCmd  = new Command("Exit", Command.EXIT, 3);
	/** Menu item for changing game levels. */
	private Command levelCmd = new Command("Settings", Command.SCREEN, 2);
	/** Menu item for starting a new game. */
	private Command startCmd = new Command("Start", Command.SCREEN, 1);
	private Command stopCmd = new Command("Stop", Command.SCREEN, 1);
	private Command undoCmd = new Command("Undo", Command.SCREEN, 1);
	private Command changeBallCmd = new Command("Change Ball", Command.SCREEN, 1);
	/** Menu item to new another game. */
	private Command newGameCmd = new Command("New", Command.SCREEN, 1);
	/** Menu item to cancel current pausedmenu dialog. */
	private Command cancelCmd = new Command("Cancel", Command.ITEM, 1);
	/** Menu item to confirm current selected operation. */
	private Command OKCmd = new Command("OK", Command.OK, 1);


	BubbleBreakerCanvas gCanvas;
	final SplashCanvas splashCanvas= new SplashCanvas();
	Display display = Display.getDisplay(this);

	public BubbleBreakerMIDlet() {
		gCanvas = new BubbleBreakerCanvas();
	}

	public void startApp() {
		Settings.readFromRecordStore();
		gCanvas.addCommand(exitCmd);
		gCanvas.addCommand(stopCmd);
		gCanvas.addCommand(newGameCmd);
		gCanvas.setCommandListener(this);

		splashCanvas.addCommand(startCmd);
		splashCanvas.addCommand(exitCmd);
		splashCanvas.addCommand(levelCmd);
		splashCanvas.setCommandListener(this);
		display.setCurrent(splashCanvas);
	}

	public void pauseApp() {
	}

	public void destroyApp(boolean unconditional) {
	}

	public void commandAction(Command c, Displayable d) {
		if (c==newGameCmd) {
			display.setCurrent(gCanvas);
			gCanvas.removeCommand(startCmd);
			gCanvas.addCommand(changeBallCmd);
			gCanvas.addCommand(undoCmd);
			gCanvas.start();
		} else if (c == levelCmd) {
			Form f = Settings.getSettingsForm();
			f.addCommand(OKCmd);
			f.addCommand(cancelCmd);
			f.setCommandListener(this);
			Display.getDisplay(this).setCurrent(f);
		} else if (c == exitCmd) {
			destroyApp(false);
			notifyDestroyed();
		} else if (c == startCmd) {
			display.setCurrent(gCanvas);
			gCanvas.removeCommand(startCmd);
			gCanvas.addCommand(changeBallCmd);
			gCanvas.addCommand(newGameCmd);
			gCanvas.addCommand(stopCmd);
			gCanvas.addCommand(undoCmd);
			gCanvas.start();
		} else if (c == stopCmd) {
			display.setCurrent(splashCanvas);
			gCanvas.addCommand(startCmd);
			gCanvas.removeCommand(changeBallCmd);
			gCanvas.removeCommand(stopCmd);
			gCanvas.removeCommand(undoCmd);
		} else if (c == OKCmd) {
			Settings.applySettingsForm((Form)d);
			Display.getDisplay(this).setCurrent(splashCanvas);
		} else if (c == cancelCmd) {
			Display.getDisplay(this).setCurrent(splashCanvas);
		} else if (c == undoCmd) {
			gCanvas.undo();
		} else if (c == changeBallCmd) {
			gCanvas.changeBall();
		} 
	}
}

⌨️ 快捷键说明

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