package com.fjl;
import com.fjl.com.fjl.utils.GameUtils;
import javax.swing.*;
import java.awt.*;
/**
* @author FJL
* @version 1.0
*/
//窗口的创建
public class GameWin extends JFrame {
public void launch() {
//窗口是否可见
this.setVisible(true);
//窗口的大小
this.setSize(600, 600);
//窗口位置
this.setLocationRelativeTo(null);
//窗口标题
this.setTitle("飞机大战");
}
//override paint method
@Override
public void print(Graphics g) {
g.drawImage(GameUtils.background1, 0, 0, null);
}
public static void main(String[] args) {
GameWin gameWin = new GameWin();
gameWin.launch();
}
}
package com.fjl.com.fjl.utils;
import java.awt.*;
/**
* @author FJL
* @version 1.0
*/
public class GameUtils {
// 背景图片添加
public static Image background1 = Toolkit.getDefaultToolkit().getImage("imgs/bg.jpg");
}
代码编译没问题,运行时只有窗口,里面没有插入的背景图片,我按照File-->Invalidate Cashes清除缓存重启均无效