package cn.xx.plangame;
import java.awt.image.*;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JFrame;
public class GameFrame extends JFrame {
Image ty = GameUtil.getImage("images/ty.png");
public void Paint(Graphics g) {
//Graphic 类不可用!!!
g.drawLine(400, 400, 200, 200);
g.drawImage(ty, 250, 250, null);
}
//初始化窗口
public void launchFrame() {
this.setTitle("八级大狂风");
this.setVisible(true);
this.setSize(500,500);
this.setLocation(400,100);
this.addWindowListener((WindowListener) new WindowAdapter() {
//@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}});
}
public static void main(String[]args) {
GameFrame f = new GameFrame();
f.launchFrame();
}
}
下面是image类
package cn.xx.plangame;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
public class GameUtil {
private GameUtil() {
}
//返回指定路径文件的图片对象
public static Image getImage(String path) {
BufferedImage bi = null;
try {
URL u = GameUtil.class.getClassLoader().getResource(path);
bi = ImageIO.read(u);
}catch(IOException e) {
e.printStackTrace();
}
return bi;
}
}
URL u = GameUtil.class.getClassLoader().getResource(path);
结果为空null,path找不到资源。