package cn.sxt.game;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowFocusListener;
import javax.swing.JFrame;
import cn.sxt.game.MyGmaeFrane.PaintThread.KeyMonitor;
public class MyGmaeFrane extends JFrame {
//Image ball = GameUtil.getImage("images/2.png");
Image planeImg = GameUtil.getImage("images/j.png");
Image bg = GameUtil.getImage("images/g.png");
Plane plane = new Plane(planeImg,250,250);
@Override
public void paint(Graphics g) {
g.drawImage(bg,0,0,null);
plane.drawSelf(g);//画飞机
//g.drawImage(ball, 2, 250,null);
}
//帮助我们反复重画窗口
class PaintThread extends Thread{
public void run() {
while(true) {
System.out.println("重画一次");
repaint();//重画
try {
Thread.sleep(40);//40毫秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
//定义键盘的监听内部类;
class KeyMonitor extends KeyAdapter{
}
}
public void launchFrame() {//初始化窗口
this.setTitle("秦尘--程序猿作品");
this.setVisible(true);//让窗口可见
this.setSize(500,500);//设置窗口的大小
this.setLocation(400,400);//设置窗口的位置
this.addWindowFocusListener(new WindowAdapter() {
//匿名内部类型
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);//代表正常结束。
}
});
new PaintThread().start();//启动重画窗口的线程
//addKeyListener(new KeyMonitor());//增加键盘的监听
this.addKeyListener(new KeyMonitor());
}
public static void main(String[] args) {
MyGmaeFrane f = new MyGmaeFrane();
f.launchFrame();
}
}