zoukankan      html  css  js  c++  java
  • 基于《仙剑奇侠传柔情版》利用Java的简单实现(一)

    基于《仙剑奇侠传柔情版》利用Java的简单实现(一)

    2018-12-01 23:55:36   by Louis


     一,新建一个类GameFrame.class,具体代码如下:

    package firstDemo;
    
    import javax.swing.JFrame;
    
    /**
     * 本类文件表示游戏案例的窗口类,也就是运行之后会呈现出一个游戏窗口
     * 窗口大小1024*768像素;屏幕中间出现
     *
     * @author Louis
     */
    public class GameFrame {
        //主方法
        public static void main(String[] args) {
            //1.游戏的窗口
            //1.1创建窗口的实例化对象
            JFrame chuangkou = new JFrame(); 17         //1.3 设置窗口对象的相关内容(大小、位置等等)
            chuangkou.setSize(1024, 768);    //窗口大小
            //chuangkou.setLocation(100,100);    //窗口位置
            chuangkou.setLocationRelativeTo(null);    //窗口居中
            chuangkou.setTitle("《仙剑奇侠传九之我的世界我主宰》");    //窗口标题
            chuangkou.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    //当我关闭窗口时,终止控制台
            GamePanel huaban = new GamePanel();        //2.3.创建自定义画板类的实例化对象
            chuangkou.add(huaban);//2.4.将窗口对象和自定义画板对象关联在一起
            //chuangkou.show();    //1.2 让窗口对象显示    过期的show
            Thread xiancheng = new Thread(huaban);
            xiancheng.start();
            //4.3.声明自定义画板类中的键盘监听事件的有效性
            chuangkou.addKeyListener(huaban);
            huaban.addKeyListener(huaban);
            chuangkou.setVisible(true);    //显示窗口
        }
    }

    小记一笔:

    • 声明一个JFrame的对象 
    // 语法格式:类名 对象名 = new 类名
    JFrame chuangkou = new JFrame(); 

    注意:如果所使用的类,在Java类库中已经存在时,需要在声明当前代码文件所在的package之后,import接入类所在的类库,如本例,在eclipse中可以使用快捷键Ctrl+Shift+O 自动接入javax.swing.JFrame,IntelliJ IDEA则使用ALT+Enter,然后import...

    •  如何理解javax.swing.JFrame?一张图告诉你:

    • 问题又来了,JFrame类有什么?如何查看?
    • 答:无论eclipse还是IDEA,按住CTRL键,然后鼠标指针移动到所需要查看的类、方法处点击就能查看到源文件(这些会对应的显示为超链接的形式,如图),另外,该方法也可以点击变量来根据同一变量进行跳位哦!

    • 我们自己创建的对象chuangkou如何调用父类JFrame中的方法,以及父类所继承的类的方法呢?
    • 当然是 “.” 这个符号了,在上述接入包中的类用的是它,如今还是用它,是不是有点东西呢,嘿嘿!如果你愿意一层一层地 剥开它的心,没错 “.” 就可以理解为进入内层的意思,要想窥探内部真谛,需要破洞(dian)而入
    1 // 来自父类的方法
    2 chuangkou.setLocationRelativeTo(null);    // 窗口居中
    3 chuangkou.setTitle("《仙剑奇侠传九之我的世界我主宰》");    // 窗口标题
    4 chuangkou.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口
    5 
    6 // 来自父类继承的类的方法
    7 chuangkou.setSize(1024, 768);    //窗口大小
    8 chuangkou.addKeyListener(huaban);
    9 chuangkou.setVisible(true);    //显示窗口
    •  添加线程,可以控制屏幕的刷新及延时哦!

    // 添加线程
    Thread xiancheng = new Thread(huaban);
    xiancheng.start();

    预告:没有学JButton? 小白当时是如何实现图形按钮的切换的?加急制作中。。。

     

  • 相关阅读:
    luoguP1160 队列安排 x
    luoguP3366 【模板】最小生成树 x
    cogs服务点设置(不凶,超乖) x
    codevs3269 混合背包 x
    [kuangbin带你飞]专题一 简单搜索 x
    [SWUST1744] 方格取数问题(最大流,最大独立集)
    [SWUST1738] 最小路径覆盖问题(最大流,最小路径覆盖)
    [SWUST1742] 试题库问题(最大流)
    [HDOJ5676]ztr loves lucky numbers(状压枚举,打表,二分)
    [swustoj1739] 魔术球问题 (最大流,最小路径覆盖)
  • 原文地址:https://www.cnblogs.com/louis6575/p/10051873.html
Copyright © 2011-2022 走看看