基本功能实现
AWT和Swing是Java中常见的GUI(图形用户界面)技术,但是由于Java很少用于桌面软件开发,所以,大家无需花时间学习这两门技术。
AWT是Java中最老的GUI技术,非常简单,但是实际开发中很少用到。本节中,仅限于画出基本的窗口和图形加载。
MyGameFrame类:画游戏窗口
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
/**
* 飞机游戏的主窗口
* @author 赵广陆
*
*/
public class MyGameFrame extends JFrame {
/**
* 初始化窗口
*/
public void launchFrame(){
this.setTitle("是男人就坚持10秒");
this.setVisible(true);
this.setSize(500, 500);
this.setLocation(300, 300);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
MyGameFrame f = new MyGameFrame();
f.launchFrame();
}
}
运行效果:
注:
1. 继承JFrame类,画出窗口
JFrame是java.swing中的主要类,我们画的窗口都需要继承JFrame。这样,JFrame的基本功能我们就可以直接使用了。
2. 窗口坐标问题,了解坐标系
setLocation(300, 300);代码的含义是定位窗口的位置。窗口的位置就是指“窗口左上角顶点的位置”。 如图13-4所示。
图13-4 游戏界面窗口的位置图
这里Y轴的方向是向下的,和我们初中数学学的方向不一样。这就是计算机里面的坐标系。
3. 物体就是矩形,物体的位置就是所在矩形左上角顶点的坐标
游戏或开发中,所有物体的都是矩形。即使你看到一个圆在那里,我们处理的本质上是圆的外切矩形。即使你看到一个美女,我们处理的是美女所占用的矩形空间。 不然,给你一个不规则的图形,你没法做很多运算。