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

📄 xianjianloadimage.java

📁 j2me 手机游戏
💻 JAVA
字号:
import java.io.IOException;
import java.io.InputStream;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;

//--------------------------------------------------------------------------------------------------------
//游戏名称: 仙剑奇侠传
//作者: 张卫国
//E-mail: weiguo2000@hotmail.com
//创建于:2006/7/18--2006/8/3  by Weiguo
//
//--------------------------------------------------------------------------------------------------------

public class XianJianLoadImage extends Canvas {
	private int total = 116;
	private int id=0;
	private int d1=0;
	private Font f=Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE);
	private InputStream inputstream=null;
	private int canvasWidth;
	private int canvasHeight;
	private boolean keypress=false;
	
	public XianJianLoadImage() {
		super();		
		this.setFullScreenMode(true);
		canvasWidth = 180;
		canvasHeight = 196;		
		
		try {
			inputstream=this.getClass().getResourceAsStream("/audio/menu.mid");		
			XianJianImage.pl=Manager.createPlayer(inputstream,"audio/midi");			
			XianJianImage.pl.realize();
			XianJianImage.pl.prefetch();
			XianJianImage.pl.setLoopCount(-1);
			inputstream=this.getClass().getResourceAsStream("/audio/xj1.mid");		
			XianJianImage.music1=Manager.createPlayer(inputstream,"audio/midi");			
			XianJianImage.music1.realize();
			XianJianImage.music1.prefetch();
			XianJianImage.music1.setLoopCount(-1);			
			inputstream.close();
			inputstream=null;
		} catch (IOException e) {
			e.printStackTrace();
		} catch (MediaException e) {
			e.printStackTrace();
		}
		new LoadTh().start();
	}

	protected void paint(Graphics g) {	
		g.fillRect(0,0,canvasWidth,canvasHeight);
		g.setClip(0,0,canvasWidth,canvasHeight);
		if(id<=total){
			g.setColor(235,74,239);
			g.fillRoundRect(10,150,id*150/total,5,5,5);
			g.setColor(194,155,97);
			g.drawRoundRect(10,150,150,5,5,5);
			g.setColor(0xffffff);		
			g.drawString(""+id*100/total+"%",85,150,Graphics.HCENTER|Graphics.BOTTOM);
			g.setFont(f);
			g.drawString("读取中...",90,98,Graphics.HCENTER|Graphics.BOTTOM);
		}
		if(id==total+1){
			g.setClip(0,d1,canvasWidth,canvasHeight-d1*2);
			g.setColor(0xffffff);
			g.fillRect(0,0,canvasWidth,canvasHeight);
			g.drawImage(XianJianImage.imgLogo,(canvasWidth-XianJianImage.imgLogo.getWidth())/2,(canvasHeight-XianJianImage.imgLogo.getHeight())/2,Graphics.LEFT|Graphics.TOP);
		
		}
		if(id==total+2){			
			g.drawImage(XianJianImage.imgTile,(canvasWidth-XianJianImage.imgTile.getWidth())/2,0,Graphics.LEFT|Graphics.TOP);			
			g.setColor(0xffff88);			
			g.drawString("按任意键继续",90,196,Graphics.HCENTER|Graphics.BOTTOM);
			try {
				XianJianImage.pl.start();
			} catch (MediaException e) {
				e.printStackTrace();
			}	
		}
	}
	
	protected void keyPressed(int key) {
		if(keypress)
			XianJianLet.dis.setCurrent(new MenuCanvas());	
	}
	
	protected void keyReleased(int key) {
		
	}
	class LoadTh extends Thread{
		public void run() {			
			try {
				XianJianImage.imgMenuBG = Image.createImage("/images/menu_bg.png");
				id++;
				show();	
				XianJianImage.imgTile	= Image.createImage("/images/title.png");
				id++;
				show();				
				XianJianImage.shangdian[0] = Image.createImage("/images/shangdian.png");
				id++;
				show();
				XianJianImage.imgMenu=Image.createImage("/images/menubox.png");
				id++;
				show();
				XianJianImage.imgLogo=Image.createImage("/images/logo.png");
				id++;
				show();
				XianJianImage.imgBack=Image.createImage("/images/back.png");
				id++;
				show();
				XianJianImage.imgMenuM=Image.createImage("/images/menu1.png");
				id++;
				show();
				XianJianImage.imgPlayerr[0]=Image.createImage("/images/hr1.png");
				id++;
				show();
				XianJianImage.imgPlayerr[1]=Image.createImage("/images/hr2.png");
				id++;
				show();
				XianJianImage.imgPlayerd[0]=Image.createImage("/images/hd1.png");
				id++;
				show();
				XianJianImage.imgPlayerd[1]=Image.createImage("/images/hd2.png");
				id++;
				show();
				XianJianImage.imgPlayerl[0]=Image.createImage("/images/hl1.png");
				id++;
				show();
				XianJianImage.imgPlayerl[1]=Image.createImage("/images/hl2.png");
				id++;
				show();
				XianJianImage.imgPlayeru[0]=Image.createImage("/images/hu1.png");
				id++;
				show();
				XianJianImage.imgPlayeru[1]=Image.createImage("/images/hu2.png");
				id++;
				show();
				XianJianImage.imgEnemy[0]=Image.createImage("/images/animal1.png");
				id++;
				show();
				XianJianImage.imgEnemy[1]=Image.createImage("/images/animal2.png");
				id++;
				show();
				XianJianImage.imgNpc1l[0]=Image.createImage("/images/npc1l1.png");
				id++;
				show();
				XianJianImage.imgNpc1u[0]=Image.createImage("/images/npc1u1.png");
				id++;
				show();
				XianJianImage.imgNpc1d[0]=Image.createImage("/images/npc1d1.png");
				id++;
				show();
				XianJianImage.imgNpc2u[0]=Image.createImage("/images/npc2u1.png");
				id++;
				show();
				XianJianImage.imgNpc2d[0]=Image.createImage("/images/npc2d1.png");
				id++;
				show();	
				XianJianImage.jian=Image.createImage("/images/jian.png");
				id++;
				show();
				XianJianImage.wuqi1=Image.createImage("/images/wuqi1.png");
				id++;
				show();
				XianJianImage.wuqi2=Image.createImage("/images/wuqi2.png");
				id++;
				show();
				XianJianImage.wuqi3=Image.createImage("/images/wuqi3.png");
				id++;
				show();
				XianJianImage.wuqi4=Image.createImage("/images/wuqi4.png");
				id++;
				show();
				XianJianImage.wuqi5=Image.createImage("/images/wuqi5.png");
				id++;
				show();
				XianJianImage.dahuandan=Image.createImage("/images/dahuandan.png");
				id++;
				show();
				XianJianImage.jiu=Image.createImage("/images/jiu.png");
				id++;
				show();
				XianJianImage.baozi=Image.createImage("/images/baozi.png");
				id++;
				show();
				XianJianImage.zhixiecao=Image.createImage("/images/zhixiecao.png");
				id++;
				show();
				XianJianImage.fengmi=Image.createImage("/images/fengmi.png");
				id++;
				show();
				XianJianImage.jinchuangyao=Image.createImage("/images/jinchuangyao.png");
				id++;
				show();
				XianJianImage.dingshenxiang=Image.createImage("/images/dingshenxiang.png");
				id++;
				show();
				XianJianImage.fangjin = Image.createImage("/images/fangjin.png");
				id++;
				show();
				XianJianImage.longguan = Image.createImage("/images/longguan.png");
				id++;
				show();
				XianJianImage.buyi = Image.createImage("/images/buyi.png");
				id++;
				show();
				XianJianImage.yifu2 = Image.createImage("/images/yifu2.png");
				id++;
				show();
				XianJianImage.xiezi1 = Image.createImage("/images/xiezi1.png");
				id++;
				show();
				XianJianImage.xiezi2 = Image.createImage("/images/xiezi2.png");
				id++;
				show();
				XianJianImage.xiezi3 = Image.createImage("/images/xiezi3.png");
				id++;
				show();
				XianJianImage.rolestate = Image.createImage("/images/state.png");
				id++;
				show();
				XianJianImage.kuang = Image.createImage("/images/kuang.png");
				id++;
				show();
				XianJianImage.roletask = Image.createImage("/images/task.png");
				id++;
				show();
				XianJianImage.roleskill = Image.createImage("/images/skill.png");
				id++;
				show();
				XianJianImage.shop = Image.createImage("/images/shop.png");
				id++;
				show();
				XianJianImage.buy = Image.createImage("/images/buy.png");
				id++;
				show();
				XianJianImage.bag = Image.createImage("/images/bag.png");
				id++;
				show();
				XianJianImage.sale = Image.createImage("/images/sale.png");
				id++;
				show();
				XianJianImage.animalTile = Image.createImage("/images/animalTile.png");
				id++;
				show();
				XianJianImage.NPC1 = Image.createImage("/images/lidaliang.png");
				id++;
				show();
				XianJianImage.NPC2 = Image.createImage("/images/miaoren.png");
				id++;
				show();
				XianJianImage.Role = Image.createImage("/images/lixiaoyao.png");
				id++;
				show();
				
				for(int i=0;i<=61;i++){
					XianJianImage.image[i]=Image.createImage("/object/"+i+".png");
					id++;
					show();
				}
				try {
					Thread.sleep(1000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				id++;
				showWel();
				for(;d1<=canvasHeight/2;d1+=2){							
					show();
				}
				id++;						
				repaint();
				keypress=true;
			} catch (IOException e) {			
				e.printStackTrace();
			}			
		}
	}
	
	private void  show(){
		repaint();
		try {
			Thread.sleep(1);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}		
	}
	private void showWel(){
		repaint();
		try {
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}	
	}
}

⌨️ 快捷键说明

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