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

📄 titlescreen.java

📁 一款运行于手机的Java游戏神灯传奇源代码
💻 JAVA
字号:
/*
 * Created on 2006-5-19
 *
 */
package com.thinkenjoy.feitian.screen;

import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

import com.thinkenjoy.control.ActorCanvas;
import com.thinkenjoy.control.Control;
import com.thinkenjoy.control.KeyMap;
import com.thinkenjoy.control.ThreadCanvas;
import com.thinkenjoy.tools.ImageSet;
import com.thinkenjoy.tools.Tools;

/**
 *
 * 实现标题界面及主菜单的相应处理
 */
public class TitleScreen extends ActorCanvas {

  //#if NOK_QD
  //# private static final short TITLE_STARTX = 65;
  //# private static final short TITLE_STARTY = 106;
  //# private static final short TITLE_ITEM_HEIGHT = 23;
  //#else
    //#if NOK_7260 || NOK_7210 || NOK_6101
    //# private static final short TITLE_STARTX = 47;
    //# private static final short TITLE_STARTY = 65;
    //# private static final short TITLE_ITEM_HEIGHT = 13;
    //#else
      //#if NOK_7370 || MOT_E2
      //# private static final short TITLE_STARTX = 87;
      //# private static final short TITLE_STARTY = 164;
      //# private static final short TITLE_ITEM_HEIGHT = 30;
      //#else
/*
*/
        //#if NOK_6230i
        //# private static final short TITLE_STARTX = 81;
        //# private static final short TITLE_STARTY = 106;
        //# private static final short TITLE_ITEM_HEIGHT = 20;
        //#else
        private static final short TITLE_STARTX = 65;
        private static final short TITLE_STARTY = 106;
        private static final short TITLE_ITEM_HEIGHT = 20;
        //#endif
      //#endif
    //#endif
  //#endif

  Image backgroundImage;
  ImageSet selectImageSet;

  private int selectIndex;

  /**
   *
   */
  public TitleScreen() {
    //#if NOK_QD
    //# backgroundImage = Tools.getImage("images/title/background");
    //# selectImageSet = new ImageSet(1);
    //#
    //# Image[] titleSelectImage = new Image[4];
    //# for(int i = 0; i<4 ;i++)
    //# {
      //# titleSelectImage[i] = Tools.getImage("images/title/titleSelect"+i);
    //# }
    //# selectImageSet.addState(titleSelectImage, 50);
    //#else
    backgroundImage = Tools.getImage("images/title/background");
    Image titleSelectImage = Tools.getImage("images/title/titleSelect");
    selectImageSet = new ImageSet(1);
      //#if NOK_7210 || NOK_7260 ||NOK_6101
      //# selectImageSet.addState(ImageSet.extractFrames(titleSelectImage, 0, 0, 1, 4, 32, 13), 0);
      //#else
        //#if NOK_7370 || MOT_E2
        //# selectImageSet.addState(ImageSet.extractFrames(titleSelectImage, 0, 0, 1, 4, 67, 30), 0);
        //#else
        selectImageSet.addState(ImageSet.extractFrames(titleSelectImage, 0, 0, 1, 4, 47, 20), 0);
            //#endif
          //#endif
      //#endif
      selectIndex = 0;
  }

  public void cycle() {

  }

  public void paint(Graphics g) {
    g.drawImage(backgroundImage, 0, 0, 0);
    //#if NOK_7210 || NOK_7260 || NOK_6101
    //# selectImageSet.draw(g, 0, selectIndex, TITLE_STARTX, TITLE_STARTY + TITLE_ITEM_HEIGHT * selectIndex);
    //#else
    selectImageSet.draw(g, 0, selectIndex, TITLE_STARTX, TITLE_STARTY + TITLE_ITEM_HEIGHT * selectIndex);
    //#endif
  }

  protected void keyPressed(int keyCode) {
    switch (keyCode) {

     //#if MOT_E398 || MOT_V600 || MOT_L7 || MOT_E2
    //# case KeyMap.RIGHT_SOFT:
    //#else
    case KeyMap.LEFT_SOFT:
    //#endif

    case KeyMap.FIRE:
      if (selectIndex == 0) {
        Control.show(Control.PLAYER_SELECT);
        //TODO:下一界面
      }
      if (selectIndex == 1) {
        Control.show(Control.HELP_STAGE);
      }
      if (selectIndex == 2) {
        Control.show(Control.ABOUT_STAGE);
      }
      if (selectIndex == 3) {
        Control.te.notifyDestroyed();
//        Control.te.terminateProgram();
      }
      break;
    case KeyMap.UP:
      if (--selectIndex < 0)
        selectIndex = 3;
      break;
    case KeyMap.DOWN:
      if (++selectIndex > 3)
        selectIndex = 0;
      break;
    }
  }

  public void reCycle() {
    backgroundImage = null;
    selectImageSet = null;
    System.gc();
  }

}

⌨️ 快捷键说明

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