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

📄 maptile.java.svn-base

📁 利用J2ME编写的手机应用程序。 功能包括显示图片
💻 SVN-BASE
字号:
package wFramework;

import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

import org.kxml2.io.KXmlParser;

import test.Main;

public class MapTile implements XMLConnectionListener
{
	private int filehandle, x, y, zoomlevel;
	private Image image;
	private wFramework wf;
	private int rr;
	private boolean visible;
	private Map map;

	MapTile(Map map, int filehandle, int x, int y, int zoomlevel, wFramework wf)
	{
		this.map = map;
		this.wf = wf;
		setParams(filehandle, x, y, zoomlevel);
	}
	
	public void setVisibility(boolean b)
	{
		visible = b;
	}
	
	public boolean isVisible()
	{
		return visible;
	}
	
	public void setParams(int filehandle, int x, int y, int zoomlevel)
	{
		this.filehandle = filehandle;
		this.x = x;
		this.y = y;
		this.zoomlevel = zoomlevel;
		rr = -1;
		image = null;	
		visible = false;
		loadImage();
	}
	
	public int getRR()
	{
		return rr;
	}
	
	public int getFilehandle()
	{
		return filehandle;
	}
	
	public int getX()
	{
		return x;
	}
	
	public int getY()
	{
		return y;
	}
	
	public int getZoom()
	{
		return zoomlevel;
	}

	public void paint(Graphics g, int x, int y)
	{
		if (image != null)
		{
			g.drawImage(image, x, y, Graphics.LEFT | Graphics.TOP);
			rr++;
		}
	}
	
	public Image getImage()
	{
		return image;
	}
	
	private void loadImage()
	{		
		String xml = wf.getSession().buildXML("<fileget filehandle='"+String.valueOf(filehandle)+"'/>");
		xml = XMLConnection.urlEncode(xml);
		XMLConnection c = new XMLConnection(this);
		c.getImage(wf.getBaseURL(), xml, null);
	}

	public void xmlFailure(String error, Object param) {
	}

	public void xmlImageSuccess(Image image, Object param) 
	{
		this.image = image;	
		this.rr = 0;
		map.notifyNewTile(this);		
	}

	public void xmlSuccess(KXmlParser xml, Object param) throws Exception {
	}	
}

⌨️ 快捷键说明

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