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

📄 resource.java

📁 J2ME手机版游戏——配对赛源代码
💻 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 + -