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

📄 maincanvas.java

📁 在j2me中播放gif动画的测试程序.使用midp2.0,
💻 JAVA
字号:
import java.io.ByteArrayOutputStream;
import java.io.InputStream;

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


public class MainCanvas extends Canvas implements Runnable
{
	GifFrame test;
	MainMIDlet m_midlet;
	public MainCanvas(MainMIDlet m)
	{
		m_midlet=m;
		test=GifFrame.CreateGifImage(fileConnect("/1.gif"));
		new Thread(this).start();
	}
	protected void paint(Graphics g)
	{
		// TODO 自动生成方法存根
		g.setColor(-1);
		g.fillRect(0,0,240,320);
		test.nextFrame();
		Image a=test.getImage();
		if(a!=null)
			g.drawImage(a,10,10,0);
	}
	public void run()
	{

		while(true)
		{
			try
			{
				repaint();
				Thread.sleep(100);
			}
			catch(Exception e)
			{

			}
		}
	}
	public byte[] fileConnect(String _url)
	{
		try
		{
			if(_url.indexOf(":")!=-1)
			{
				int index = _url.indexOf(":");
				_url = _url.substring(index+1,_url.length());	
			}
			InputStream is = m_midlet.getClass().getResourceAsStream(_url);						    
			ByteArrayOutputStream baos = new ByteArrayOutputStream();
			int ch = 0;
			while( (ch = is.read()) != -1) 
			{
				baos.write(ch);
			}			      
			byte[] datas = baos.toByteArray();
			baos.close(); 
			baos = null;
			is.close();
			is = null;
			return datas;
		}
		catch(Exception e)
		{
			System.out.println("读文件出错"+_url+"."+e.toString());
			return null;
		}
	}

}

⌨️ 快捷键说明

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