基于《仙剑奇侠传柔情版》利用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)而入
 // 来自父类的方法
chuangkou.setLocationRelativeTo(null); // 窗口居中
chuangkou.setTitle("《仙剑奇侠传九之我的世界我主宰》"); // 窗口标题
chuangkou.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口 // 来自父类继承的类的方法
chuangkou.setSize(1024, 768); //窗口大小
chuangkou.addKeyListener(huaban);
chuangkou.setVisible(true); //显示窗口
  •  添加线程,可以控制屏幕的刷新及延时哦!

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

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

基于《仙剑奇侠传柔情版》利用Java的简单实现(一)的更多相关文章

  1. 《仙剑奇侠传柔情版》Java的简单实现(二)

    基于<仙剑奇侠传柔情版>Java的简单实现(二) 2018-12-02 by Kris 需要上次的GameFrame.class中窗口框架承载:https://www.cnblogs.co ...

  2. 利用Java编写简单的WebService实例

    使用Axis编写WebService比較简单,就我的理解,WebService的实现代码和编写Java代码事实上没有什么差别,主要是将哪些Java类公布为WebService. 以下是一个从编写測试样 ...

  3. 利用Java编写简单的WebService实例-转载

    使用Axis编写WebService比较简单,就我的理解,WebService的实现代码和编写Java代码其实没有什么区别,主要是将哪些Java类发布为WebService.下面是一个从编写测试例子到 ...

  4. 利用JAVA制作简单登录窗口

    import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; ...

  5. JAVA实现简单的四则运算

    GitHub 项目地址 https://github.com/745421831/-/tree/master PSP PSP2.1 Personal Software Process Stages 预 ...

  6. Java实现简单版SVM

    Java实现简单版SVM 近期的图像分类工作要用到latent svm,为了更加深入了解svm,自己动手实现一个简单版的.         之所以说是简单版,由于没实用到拉格朗日,对偶,核函数等等.而 ...

  7. PAT(B) 1089 狼人杀-简单版(Java)逻辑推理

    题目链接:1089 狼人杀-简单版 (20 point(s)) 题目描述 以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局" ...

  8. java最简单的知识之创建一个简单的windows窗口,利用Frame类

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 微博:http://weibo.com/mcxiaobing 首先给大家看一下 ...

  9. java 生成简单word(利用Itext工具),生成简单Excel,以及下载笔记

    1.java 生成简单word(包含图片表格) pom中加入itext 相关依赖 <dependency> <groupId>com.lowagie</groupId&g ...

随机推荐

  1. 查看github仓库的地址

  2. cisco WLC开启portal认证,但是访问https无法跳转问题的解决

     config network web-auth https-redirect enable版本8,及以上才支持  官方文档: http://www.cisco.com/c/zh_cn/support ...

  3. phpStrom安装PHP_CodeSniffer检查代码规范

    为什么使用PHP_CodeSniffer 一个开发团队统一的编码风格,有助于他人对代码的理解和维护,对于大项目来说尤其重要. PHP_CodeSniffer是PEAR中的一个用PHP5写的用来检查嗅探 ...

  4. 解决jar包冲突

    参考文档: http://www.jianshu.com/p/100439269148 idea plugin: https://www.cnblogs.com/huaxingtianxia/p/57 ...

  5. js Array 中的 map, filter 和 reduce

    原文中部分源码来源于:JS Array.reduce 实现 Array.map 和 Array.filter Array 中的高阶函数 ---- map, filter, reduce map() - ...

  6. python数据类型简介

    python中的注释:注释仅仅是给人看的,python并不进行识别. 注释的分类: 单行注释:# 多行注释:用三对单引号或双引号 与用户交互: 1.python3中输入 关键字:input() pyt ...

  7. IBM Developer:Java 9 新特性概述

    Author: 成富 Date: Dec 28, 2017 Category: IBM-Developer (20) Tags: Java (27) 原文地址:https://www.ibm.com/ ...

  8. NEWMING

    这里只是列举一些常用的文件操作命令. cd 跳转切换目录 # 格式:cd dirname 比如在打开用户主目录盘下的 myidoc 文件夹 cd ~/myidoc 跳转到当前目录的上一级 cd ../ ...

  9. idea激活教程(永久)支持2019 3.1 亲测

    此教程已支持最新2019.3版本 本教程适用Windows.Mac.Ubuntu等所有平台. 激活前准备工作 配置文件修改已经不在bin目录下直接修改,而是通过Idea修改 如果输入code一直弹出来 ...

  10. flask 返回json数据

    ret={ 'a':1 } return jsonify(ret) 不能直接返回ret,应该用jsonify().这样返回的Content-Type: application/json;charset ...