Java教程-看这个就够了(B)(11)
2023-08-19 来源:百合文库
import java.awt.event.WindowAdapter;
import java.awt.event.*;
public class MyGameFrame extends JFrame {int i=1;int j=1;
Image bg = GameUtil.getImage("pictures/bg.png");
Image plane = GameUtil.getImage("pictures/plane.jpg");
public void paint(Graphics g) {
g.drawImage(bg, 0, 0, null);
g.drawImage(plane, i, j, null);
i ;j ;//让飞机动起来
}
class paintThread extends Thread {//帮助我们反复重画窗口
/*这是内部类(类里面的类,好处是方便调用外部类的属性和方法)*/
@Override//重写run方法
public void run() {
while (true) {
System.out.println("重画了");
repaint();//在Compomemt类中的方法(Java自带重画窗口用)
try {
Thread.sleep(30);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public void launchFrame(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时结束进程
this.setTitle("东方永夜抄");
this.setVisible(true);//设置窗口可见,默认不可见
this.setSize(730,730);//设置窗口大小,单位是px(像素
import java.awt.event.*;
public class MyGameFrame extends JFrame {int i=1;int j=1;
Image bg = GameUtil.getImage("pictures/bg.png");
Image plane = GameUtil.getImage("pictures/plane.jpg");
public void paint(Graphics g) {
g.drawImage(bg, 0, 0, null);
g.drawImage(plane, i, j, null);
i ;j ;//让飞机动起来
}
class paintThread extends Thread {//帮助我们反复重画窗口
/*这是内部类(类里面的类,好处是方便调用外部类的属性和方法)*/
@Override//重写run方法
public void run() {
while (true) {
System.out.println("重画了");
repaint();//在Compomemt类中的方法(Java自带重画窗口用)
try {
Thread.sleep(30);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public void launchFrame(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时结束进程
this.setTitle("东方永夜抄");
this.setVisible(true);//设置窗口可见,默认不可见
this.setSize(730,730);//设置窗口大小,单位是px(像素