Java基础 canvas加载图片问题

2025-02-23 19:19:42
推荐回答(2个)
回答1:

package zhidao;

import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

public class GameCanvas extends Canvas implements Runnable
{
private static final long serialVersionUID = 1L;
boolean PaintState = true;
Image soccerImage;

public GameCanvas ()
{
try
{
soccerImage = ImageIO.read (this.getClass ().getResourceAsStream ("../image/soccer.jpg"));
System.out.println (soccerImage.getWidth (null));
}
catch (IOException e)
{
e.printStackTrace ();
}
}

@Override
public void paint ( Graphics g )
{
g.drawImage (soccerImage, 50, 50, this);
}

@Override
public void run ()
{}

public static void main ( String[] args )
{
new GameCanvas ();
}
}

 

回答2:

路径不对吧,写成绝对路径,“C:/image/soccer.jpg"