📄 resource.java
字号:
/**
*资源管理类
*@CopyRight:Move2008
*@Author:bedlang
*@Version 1.0 2003/6/8
*/
package move.util;
import javax.microedition.lcdui.*;
import java.io.IOException;
import java.io.InputStream;
public class Resource
{
int imageNum = 0; //图片资源数
static Image img[]; //图片资源
String imgName[];
/**
*构造函数
*@param ImageNum:资源中图片的数量
*@param StringNum:资源中字符的数量
*/
public Resource(int ImageNum)
{
imageNum = ImageNum;
img = new Image[imageNum];
imgName = new String[imageNum];
}
/**
*加载图片到内存
*/
public static Image loadImage(String ImageName)
{
Image img = null;
try {
img = Image.createImage(ImageName);
return img;
} catch (Exception e) {
System.out.println("Engine Error: LoadImage null, " + e.getMessage() + " - "+ImageName);
return null;
}
}
/**
*加载图片到资源
*@param ImageId:要设置加载的图片号
*@param ImageName:图片的名字(路径)
*/
public void loadImage(int ImageId, String ImageName)
{
imgName[ImageId] = ImageName;
img[ImageId] = loadImage(ImageName);
}
/**
*得到图片
*@param ImageId:图片资源号
*/
public Image getImage(int ImageId)
{
if (img[ImageId]==null)
System.out.println("Engine Error: getImage is null, ImageID "+String.valueOf(ImageId));
return img[ImageId];
}
/**
*得到图片
*@param ImageId:图片资源号
*/
public Image getImage(String ImageName)
{
int id = 0;
for(int i=0;i<img.length;i++)
if(ImageName==imgName[i]) return getImage(i);
return null;
}
/**
*设置资源中的图片数量,此方法会清空资源中原来的图片内容
*@param Num:图片的数量
*
public boolean setImageNum(int Num)
{
try
{
//空清原图片资源
for(int i=0;i<imageNum;i++)
img[i] = null;
//创建新的图片数组
img = new Image[Num];
return true;
}
catch(Exception e)
{
System.out.println("Error: " + e.getMessage() + " - Rebuild Image Resource Error!");
return false;
}
}
*/
/**
*得到图片数量
*/
public int getImageNum()
{
return imageNum;
}
/**
*得到资源
*/
public static byte[] getResource(String ResName, int bytes)
{
try
{
Object o = new Object();
InputStream is1 = o.getClass().getResourceAsStream(ResName);
byte[] b = new byte[bytes];
is1.read(b);
is1.close();
return b;
}
catch(Exception e)
{
System.out.println("Engine Error: getResource is null,"+e.getMessage());
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -