0.1建立游戏主窗口
package cn. java. game;
import java. awt. event. WindowAdapter;
import java. awt. event. WindowEvent;
import javax. swing. JFrame;
public class MyGameFrame extends JFrame {
public void launchFrame ( ) {
this . setTitle ( "飞机游戏" ) ;
this . setVisible ( true ) ;
this . setSize ( 500 , 500 ) ;
this . setLocation ( 50 , 50 ) ;
this . addWindowListener ( new WindowAdapter ( ) {
public void windowClosing ( WindowEvent e) {
System. exit ( 0 ) ;
}
} ) ;
}
public static void main ( String[ ] args) {
MyGameFrame f = new MyGameFrame ( ) ;
f. launchFrame ( ) ;
}
}
0.2图形和文本绘制
package cn. java. game;
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;
}
}
Image ball = GameUtil. getImage ( "images/ball.png" ) ;
public void paint ( Graphics g) {
Color c = g. getColor ( ) ;
Font f = g. getFont ( ) ;
g. setColor ( Color. BLUE) ;
g. drawLine (