resources.java

来自「基于Ajax的WebOS————PhoneShow案例」· Java 代码 · 共 81 行

JAVA
81
字号
package com.cownew.phoneshow.framework.common;

import java.util.HashMap;
import java.util.Map;

import nextapp.echo2.app.ImageReference;
import nextapp.echo2.app.ResourceImageReference;
import nextapp.echo2.app.StyleSheet;
import nextapp.echo2.app.componentxml.ComponentXmlException;
import nextapp.echo2.app.componentxml.StyleSheetLoader;

public class Resources
{

	public static final String IMAGE_PATH = "/com/cownew/phoneshow/resources/image/";

	public static final String STYLE_PATH = "/com/cownew/phoneshow/resourcess/style/";

	public static final StyleSheet DEFAULT_STYLE_SHEET;
	static
	{
		try
		{
			DEFAULT_STYLE_SHEET = StyleSheetLoader.load(STYLE_PATH
					+ "Default.stylesheet", Thread.currentThread()
					.getContextClassLoader());
		} catch (ComponentXmlException ex)
		{
			throw new RuntimeException(ex);
		}
	}

	public static final ImageReference ICON_24_LEFT_ARROW = new ResourceImageReference(
			IMAGE_PATH + "Icon24ArrowCyanLeft.gif");

	public static final ImageReference ICON_24_RIGHT_ARROW = new ResourceImageReference(
			IMAGE_PATH + "Icon24ArrowCyanRight.gif");

	public static final ImageReference ICON_24_LEFT_ARROW_DISABLED = new ResourceImageReference(
			IMAGE_PATH + "Icon24ArrowGrayLeft.gif");

	public static final ImageReference ICON_24_RIGHT_ARROW_DISABLED = new ResourceImageReference(
			IMAGE_PATH + "Icon24ArrowGrayRight.gif");

	public static final ImageReference ICON_24_LEFT_ARROW_ROLLOVER = new ResourceImageReference(
			IMAGE_PATH + "Icon24ArrowLightCyanLeft.gif");

	public static final ImageReference ICON_24_RIGHT_ARROW_ROLLOVER = new ResourceImageReference(
			IMAGE_PATH + "Icon24ArrowLightCyanRight.gif");

	public static final ImageReference ICON_24_EXIT = new ResourceImageReference(
			IMAGE_PATH + "Icon24Exit.gif");

	public static final ImageReference ICON_24_NO = new ResourceImageReference(
			IMAGE_PATH + "Icon24No.gif");

	public static final ImageReference ICON_24_YES = new ResourceImageReference(
			IMAGE_PATH + "Icon24Yes.gif");

	//图片引用的Map
	private static final Map<String, ImageReference> imageMap = new HashMap<String, ImageReference>();

	/**
	 * 文件必须放在"/com/cownew/phoneshow/resources/image/"下
	 * @param fileName
	 * @return
	 */
	public static ImageReference getImage(String fileName)
	{
		//首先查看图片是否已经被加载了
		//如果已经加载了则直接返回缓存对象
		ImageReference img = imageMap.get(fileName);
		if (img == null)
		{
			img = new ResourceImageReference(IMAGE_PATH + fileName);
			imageMap.put(fileName, img);
		}
		return img;
	}
}

⌨️ 快捷键说明

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