java中绘制界面的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 12:59:54
import java.awt.Image;
import javax.swing.JFrame;
import java.awt.Graphics;
import java.awt.image.BufferedImage;

public class map extends JFrame
{
Graphics g;
public static final int COL = 15;
public static final int ROW = 13;

Image backImage;
BufferedImage m_image =
new BufferedImage(COL*40,ROW*40, BufferedImage.TYPE_INT_RGB );
public map()
{
backImage = getToolkit().getImage ("back.bmp");
repaint();
}

public void paint(Graphics g)
{
Graphics gc = m_image.createGraphics();

int a = 0;
for (int i = 0; i < ROW; i++)
for(int j = 0; j < COL; j++)
{

gc.drawImage(backImage,j*40,i*40,this);
}
g.drawImage(m_image,0,0,COL*40,ROW*40,this);
}

另一个类:
import javax.swing.JFrame;

将这句改成下面这样就OK了。
backImage = getToolkit().getImage ("/back.bmp");

backImage = getToolkit().getImage ("/back.bmp");
遇到这种情况的时候,如果是相对路径就改成绝对路径,再不行的话,就System.out.println("***********");这类语句跟踪一下,毕竟是小例子,很容易弄好的。