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

📄 splashscreen.java

📁 j2me开发 简单示例 包括 游戏主菜单、rms功能模块
💻 JAVA
字号:
package com.gowin.firstgame;

import javax.microedition.lcdui.*;

import java.util.Timer;
import java.util.TimerTask;

public class SplashScreen extends Canvas{
	private Display 	display;
	private Displayable 	next;
	private Timer 	timer;
	private Image	image;
	private int 	dismissTime;
	
	public SplashScreen(Display display , 
			Displayable next , Image image , int dismissTime){
		
		timer = new Timer();
		this.display = display;
		this.next = next;
		this.image = image;
		this.dismissTime = dismissTime;
		display.setCurrent(this);
		
	}

	static void acess(SplashScreen splashScreen){
		splashScreen.dismiss();
	}
	
	private void dismiss() {
		timer.cancel();
		display.setCurrent(next);		
	}

	protected void keyPressed( int keyCode ) {
		dismiss();
	}
	
	protected void paint(Graphics g) {
		g.setColor(0x00FFFFFF);
		g.fillRect(0, 0 , getWidth(), getHeight() );
		g.setColor(0x00000000);
		g.drawImage(image, getWidth()/2, getHeight()/2, 3);		
	}
	
	protected void pointerPressed(int x , int y){
		dismiss();
	}
	
	protected void showNotify(){
		if( dismissTime > 0){
			timer.schedule(new CountDown(this), dismissTime);
		}
	}
}

class CountDown extends TimerTask{
	private final SplashScreen splashScreen;
	CountDown(SplashScreen splashScreen){
		this.splashScreen = splashScreen;
	}
	
	public void run(){
		SplashScreen.acess(splashScreen);
	}
}

⌨️ 快捷键说明

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