Java从零开始完成一个飞机小游戏(1):创建基本窗口和背景、文本、图画和动画,以及对游戏物件父类的设计

这篇博客介绍了如何使用Java的AWT和Swing创建一个飞机小游戏,包括设置窗口大小、绘制图形和文本、实现动画以及设计GameObject父类。通过多线程和内部类,实现了飞机的动态移动,同时展示了如何加载和绘制图片,以及如何通过Graphics对象进行绘图操作。GameObject类的设计为后续的游戏物体提供了通用模板。
摘要由CSDN通过智能技术生成

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) {
        
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值