📄 xianjianloadimage.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 + -