alertdemo2.java

来自「一本介绍手机游戏开发的书中的源代码」· Java 代码 · 共 93 行

JAVA
93
字号
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class alertDemo2 extends MIDlet implements CommandListener
{
   Display display;
   List  list;
   Alert alert;
   Command okCommand;
   Image[] musicImage;
   String[] musicString;

   public alertDemo2()
   {
      musicImage=new Image[6];
      try{
         musicImage[0]=Image.createImage("/1.png");
         musicImage[1]=Image.createImage("/2.png");
         musicImage[2]=Image.createImage("/3.png");
         musicImage[3]=Image.createImage("/4.png");
         musicImage[4]=Image.createImage("/5.png");
         musicImage[5]=Image.createImage("/6.png");
      }catch(Exception ex){}
      musicString=new String[]{
            " 选择播放INFO音效", 
            " 选择播放WARNING音效", 
            " 选择播放ERROR音效", 
            " 选择播放ALARM音效",
            " 选择播放CONFIRMATION音效",
            " 离开"
      };

      display=Display.getDisplay(this);
      list=new List("选择声音效果", List.EXCLUSIVE, musicString, musicImage);
      //list=new List("选择声音效果", List.IMPLICIT, musicString, musicImage);
      okCommand = new Command("确认", Command.OK, 2);
   }

   public void startApp()
   {
      list.addCommand(okCommand);
      list.setCommandListener(this); 
      display.setCurrent(list);         
   }

   public void pauseApp(){}

   public void destroyApp(boolean unconditional){}

   public void commandAction(Command cmd, Displayable disp)
   {
      if (cmd == okCommand)
      {
         switch(list.getSelectedIndex()){
            case 0:
                 alert=new Alert("音效1", "Alert已经播放INFO音效", musicImage[0], AlertType.INFO);
                 alert.setTimeout(Alert.FOREVER);
                 display.setCurrent(alert,list);
                 break;
            case 1: 
                 alert=new Alert("音效2", "Alert已经播放WARNING音效", musicImage[1], AlertType.WARNING);
                 alert.setTimeout(Alert.FOREVER);
                 display.setCurrent(alert,list); 
                 break;
            case 2:
                 alert=new Alert("音效3");
                 alert.setString("Alert已经播放ERROR音效");
                 alert.setImage(musicImage[2]);  
                 alert.setTimeout(Alert.FOREVER);
                 display.setCurrent(alert,list);
                 AlertType.ERROR.playSound(display);
                 break;
            case 3:
                 alert=new Alert("音效4");
                 alert.setString("Alert已经播放ALARM音效");
                 alert.setImage(musicImage[3]);
                 alert.setTimeout(3000);
                 display.setCurrent(alert,list);
                 AlertType.ALARM.playSound(display);
                 break;
            case 4:
                 alert=new Alert("音效5", "Alert已经播放CONFIRMATION音效", musicImage[4], AlertType.CONFIRMATION);
                 alert.setTimeout(2000);
                 display.setCurrent(alert,list);
                 break;
            case 5:
                 destroyApp(false);
                 notifyDestroyed();
                 break;
         } 
      }
   }
}

⌨️ 快捷键说明

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