OptionCanvas.java
上传用户:jinxueyang
上传日期:2016-05-15
资源大小:104k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. package game;
  2. import javax.microedition.lcdui.*;
  3. public class OptionCanvas extends Canvas
  4. {
  5. //声明Display对象
  6.     Display display;
  7. //屏幕的宽度与高度
  8. private int scrWidth = 0;
  9. private int scrHeight = 0;
  10.     //声明Image对象
  11. private Image img = null;
  12. private Image chose = null; 
  13. //选项索引
  14. private int optionIndex = 0;
  15. public OptionCanvas(Display display)
  16.     {
  17. //获得Display对象
  18.     this.display = display;
  19.         //设屏全屏
  20.      this.setFullScreenMode(true);
  21.         //得到屏幕的宽度与高度
  22.      scrWidth = this.getWidth();
  23.      scrHeight = this.getHeight();
  24.      //导入图片
  25.      try
  26.      {
  27.      img = Image.createImage("/res/option.png");
  28.      chose = Image.createImage("/res/01.png");
  29.      }
  30.      catch(Exception e)
  31.      {
  32.      System.out.println(e);
  33.      }
  34.      optionIndex = ColorLinezMIDlet.gameGrade;
  35. }
  36. protected void paint(Graphics g)
  37. {
  38. //清屏
  39. g.setColor(0xFFFFFF);
  40. g.fillRect(0, 0, scrWidth, scrHeight);
  41. g.setColor(0x000000);
  42. g.drawImage(img, 0, 0, Graphics.TOP | Graphics.LEFT);
  43. g.drawImage(chose, 52, 47 + optionIndex * 30, Graphics.TOP | Graphics.LEFT);
  44. g.drawRect(44, 37 + optionIndex * 30, 76, 27);
  45. }
  46. protected void keyPressed(int keyCode)
  47. {
  48. int action = this.getGameAction(keyCode);
  49.     switch ( action )
  50.     {
  51.        case Canvas.UP:
  52.         optionIndex--;
  53.         if ( optionIndex < 1 )
  54.         {
  55.         optionIndex = 3;
  56.         }
  57.         break;
  58.        case Canvas.DOWN:
  59.         optionIndex++;
  60.         if ( optionIndex > 3 )
  61.         {
  62.         optionIndex = 1;
  63.         }
  64.         break;
  65.        case Canvas.FIRE:
  66.         ColorLinezMIDlet.gameGrade = optionIndex;
  67.         img = null;
  68.         chose = null;
  69.        display.setCurrent(new MainMenuCanvas(display));
  70.     }
  71.     repaint();
  72. }
  73. }