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

📄 keyaction1.java

📁 一本介绍手机游戏开发的书中的源代码
💻 JAVA
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class keyAction1 extends MIDlet implements CommandListener
{
   Display display;
   List  list;
   Command okCommand;
   canvasScreen canvasscreen;

   public keyAction1()
   {
      canvasscreen=new canvasScreen();
      display=Display.getDisplay(this);
      list=new List("List按键控制", List.IMPLICIT);
      okCommand = new Command("确认", Command.OK, 2);
      list.append("ITU-T按键控制", null); 
      list.append("离开", null); 
      list.addCommand(okCommand);
      list.setCommandListener(this); 
   }

   public void startApp()
   {
      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:
                 display.setCurrent(canvasscreen);
                 break; 
            case 1: 
                 destroyApp(false);
                 notifyDestroyed();
                 break;
         } 
      }
   }

   class canvasScreen extends Canvas 
   {
      String  checkKey="";
      String  checkkeyName="";
      Image   handImage;
      Image   keyImage;
      String[] maxString={"UP", "SOFT1", "LEFT", "SELECT", "RIGHT", "SOFT2", "DOWN",
                          "SEND", "CLEAR", "1", "2", "3", "4", "5", "6", "7", "8", "9",
                          "ASTERISK","0","POUND"
                         };
      int[]   maxisX={85, 40, 60, 85, 110, 130, 85,
                      30, 85, 35, 85, 135, 35, 85,
                      135, 35, 85, 135, 35, 85, 135
                     };
      int[]   maxisY={48, 55, 55, 55, 55, 55, 65,
                      70, 85, 95, 105, 95, 115, 125,
                      115, 135, 145, 135, 155, 165, 155
                     };

      public canvasScreen()
      {
         try{
             handImage=Image.createImage("/hand.png");
             keyImage=Image.createImage("/key.png");
         }catch(Exception ex){}
      }

      public void keyReleased(int keyCode)
      {
         checkKey="release";
         checkkeyName=getKeyName(keyCode);
         repaint();
      }
      
      public void keyPressed(int keyCode) 
      {
         checkKey="pound";
         checkkeyName=getKeyName(keyCode);
         repaint();
      }

      public void paint(Graphics g)
      {
         g.setColor(0xffffff);
         g.fillRect(0,0,getWidth(),getHeight());
         g.setColor(0);
         g.drawString("Canvas类按键应用", 40, 5, Graphics.LEFT | Graphics.TOP);
         g.drawString("按键状态:", 10, 20, Graphics.LEFT | Graphics.TOP);
         if(checkKey.equals("release")) 
            g.drawString("释放的按键码为:"+checkkeyName, 60, 20, Graphics.LEFT | Graphics.TOP);
         if(checkKey.equals("pound"))
            g.drawString("按下的按键码为:"+checkkeyName, 60, 20, Graphics.LEFT | Graphics.TOP);

         g.drawImage(keyImage, 15, 40,Graphics.LEFT | Graphics.TOP);
         
         for(int i=0; i<maxString.length;i++)
            if(maxString[i].equals(checkkeyName))
               g.drawImage(handImage, maxisX[i], maxisY[i], Graphics.LEFT | Graphics.TOP);
      }
   }
   
}

⌨️ 快捷键说明

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