J2ME的图形缓冲问题
肖尧19 2002-07-01 01:14:51 写段简单的代码,但发现效果不对,可是实现方法和APPLET是一样的啊
不知问题在哪,代码如下:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;
public class CanvasTest extends MIDlet
{
private Display display=null;
private MyCanvas canvas=null;
public CanvasTest()
{
display=Display.getDisplay(this);
canvas=new MyCanvas();
}
public void startApp()
{
display.setCurrent(canvas);
}
public void pauseApp()
{
}
public void destroyApp(boolean b)
{
}
}
class MyCanvas extends Canvas
{
private Image img=null;
private Image temp=null;
public MyCanvas()
{
try
{
img=Image.createImage(".\\1.png");
}
catch(IOException e){System.out.println("file not found");}
temp=Image.createImage(216,168);
Graphics g2=temp.getGraphics();
for(int i=0;i<192;i+=24)
for(int j=0;j<144;j+=24)
g2.drawImage(img,i,j,Graphics.TOP|Graphics.LEFT);
}
public void paint(Graphics g)
{
g.drawImage(temp,11,11,Graphics.TOP|Graphics.LEFT);
}
}