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

📄 splashcanvas.java

📁 一个手机游戏菜单登入界面
💻 JAVA
字号:
package gamemidlet;

import javax.microedition.lcdui.*;

/**
 * <p>Title: 黄小辉8000106286网通062班</p>
 * <p>Description: GameMIDlet</p>
 * <p>Copyright: Copyright (c) 2009</p>
 * <p>Company: NCU</p>
 * @author not attributable
 * @version 1.0
 */

public class SplashCanvas
    extends Canvas
    implements Runnable {
  private final int stayTime;
  private Font nowfont;
  private static Image AppImg = null;
  private int currentTime;
 private  MenuCanvas menu;
  private Thread thread;
  private static String AppName = "手机坦克大战";
  private static String AppVersion = "版本2.0.0";
  public SplashCanvas(int stayTime) {
    currentTime = 0;
    this.stayTime=stayTime;
    nowfont = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_MEDIUM);
    AppImg = GameMIDlet.loadImage("/pic/applogo.png");
    menu = new MenuCanvas();
    this.setFullScreenMode(true);
     thread = new Thread(this);
  }

  private void showMenu() {

    Display.getDisplay(GameMIDlet.instance).setCurrent(menu);
  }

  public void startRun() {

    thread.start();
  }

  public void run() {
    for (; currentTime <=stayTime; currentTime += 50) {
      try {
        thread.sleep(50L);
      }
      catch (InterruptedException interuptedexception) {}
      if(currentTime ==stayTime){
        showMenu();
        thread=null;
      System.out.println("我很好");
      }
    }
  }


  protected void paint(Graphics g) {
    g.setColor(0x00000000);
    g.fillRect(0, 0, this.getWidth(), this.getHeight());
    int w = AppImg.getWidth();
    int h = AppImg.getHeight();
    int x = (this.getWidth() - w) / 2;
    int y = (this.getHeight() - h) / 2;
    int fontH = nowfont.getHeight();
    int fontW = nowfont.stringWidth(AppName);
    g.drawImage(AppImg, x, y - h / 2, Graphics.TOP | Graphics.LEFT);
    g.setColor(255, 255, 255);
    g.setFont(nowfont);
    g.drawString(AppName, (this.getWidth() - fontW) / 2, y + h / 2 + 3,
                 Graphics.TOP | Graphics.LEFT);
    fontW = nowfont.stringWidth(AppVersion);
    g.drawString(AppVersion, (this.getWidth() - fontW) / 2,
                 y + h / 2 + fontH + 3, Graphics.TOP | Graphics.LEFT);

  }

  protected void keyPressed(int i) {
    currentTime = stayTime;
  }

}

⌨️ 快捷键说明

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