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

📄 alerttypetest.java

📁 《MIDP手机游戏设计》是一本运用MIDP进行J2ME手机游戏编程的JAVA书籍
💻 JAVA
字号:
/*
 * AlertTypeTest.java
 *
 * Copyright 2001 SkyArts. All Rights Reserved.
 */
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.Vector;
import javax.microedition.rms.*;

/**
 * 播放AlertType声音的MIDlet
 *
 * @author  Hideki Yonekawa
 * @version 1.0
 */
public class AlertTypeTest extends MIDlet implements CommandListener {
	/** 显示AlertType清单用的List变量 */
	private List			typeList		= new List("AlertType", Choice.IMPLICIT);

	/** 结束命令 */
	private Command			quitCmd			= new Command("结束", Command.SCREEN, 1);

	/** 构建函数 */
	public AlertTypeTest() {
		// 制作AlertType的List清单
		typeList.append("ALARM", null);
		typeList.append("CONFIRMATION", null);
		typeList.append("ERROR", null);
		typeList.append("INFO", null);
		typeList.append("WARNING", null);
		typeList.addCommand(quitCmd);
		typeList.setCommandListener(this);

		// 显示AlertType的List清单
		Display.getDisplay(this).setCurrent(typeList);
	}

	/** MIDlet开始时所调用的方法 */
	protected void startApp() throws MIDletStateChangeException {}

	/** MIDlet暂停时所调用的方法 */
	protected void pauseApp() {}

	/** MIDlet结束时所调用的方法 */
	protected void destroyApp(boolean unconditional)
								throws MIDletStateChangeException {}

	/**
	 * Command事件发生时调用的方法
	 * 依List选择来调用
	 */
	public void commandAction(Command c, Displayable d) {
		if(d == typeList) {
		//List清单显示时
			if(c == List.SELECT_COMMAND) {
			//依List来选择
				//依选择List当Index来播放AlertType声音
				switch(typeList.getSelectedIndex()) {
					case 0:
						AlertType.ALARM.playSound(Display.getDisplay(this));
					break;

					case 1:
						AlertType.CONFIRMATION.playSound(Display.getDisplay(this));
					break;

					case 2:
						AlertType.ERROR.playSound(Display.getDisplay(this));
					break;

					case 3:
						AlertType.INFO.playSound(Display.getDisplay(this));
					break;

					case 4:
						AlertType.WARNING.playSound(Display.getDisplay(this));
					break;
				}
			}else {
			//List选择范围以外时
				if(c == quitCmd) {
				//选择了结束命令时
					//MIDlet结束
					try {
						destroyApp(false);
						notifyDestroyed();
					}catch(Exception e) {}
				}
			}
		}
	}
}

⌨️ 快捷键说明

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