java听课记笔记,听完面向对象之后这个课开始了一个小游戏的教学,用到了基本前面的面向对象的所有知识,结果也比较有意思,因此分享一下。
AWT和Swing是java中常见的GUI技术,非常简单,但是实际开发中很少用到(实际开发中用的是JavaEE,立面涉及的UI都是网页),在整个小游戏里只是用他们来做图形窗口。
一、创建窗口:
import javax.swing.JFrame;
public class myGameFrame extends JFrame {
//继承了一个JFrame类,用于加载窗口
//初始化窗口
public void launchFrame() {
this.setTitle("john's ariplane");
this.setVisible(true);//让窗口可见
}
public static void main(String[] args) {
myGameFrame f=new myGameFrame();
f.launchFrame();
}
}
可以看到他已经出现了,不过很小,因此需要设置窗口的大小:
在launchFrame方法里调用父类JFrame的方法,加入代码:
this.setSize(500,500);//设置窗口的宽度和高度
this.setLocation(300,300);//设置位置的坐标定位,这里的坐标300,300定了窗口的左上角的位置,然后从这个点发散出高度和宽度,区别是这个y轴是向下的
可以看到的是,在关闭窗口之后,其实程序的运行并没有结束:
所以代码中还要加入一个控制,匿名内部类(这里没有详细解释),重写父类的一个windowClosing方法,这样就有了关闭动作让程序结束运行:
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent e) {