📄 maincanvas.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 + -