基于《仙剑奇侠传柔情版》利用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)而入

// 来自父类的方法
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的简单实现(一)的更多相关文章
- 《仙剑奇侠传柔情版》Java的简单实现(二)
基于<仙剑奇侠传柔情版>Java的简单实现(二) 2018-12-02 by Kris 需要上次的GameFrame.class中窗口框架承载:https://www.cnblogs.co ...
- 利用Java编写简单的WebService实例
使用Axis编写WebService比較简单,就我的理解,WebService的实现代码和编写Java代码事实上没有什么差别,主要是将哪些Java类公布为WebService. 以下是一个从编写測试样 ...
- 利用Java编写简单的WebService实例-转载
使用Axis编写WebService比较简单,就我的理解,WebService的实现代码和编写Java代码其实没有什么区别,主要是将哪些Java类发布为WebService.下面是一个从编写测试例子到 ...
- 利用JAVA制作简单登录窗口
import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; ...
- JAVA实现简单的四则运算
GitHub 项目地址 https://github.com/745421831/-/tree/master PSP PSP2.1 Personal Software Process Stages 预 ...
- Java实现简单版SVM
Java实现简单版SVM 近期的图像分类工作要用到latent svm,为了更加深入了解svm,自己动手实现一个简单版的. 之所以说是简单版,由于没实用到拉格朗日,对偶,核函数等等.而 ...
- PAT(B) 1089 狼人杀-简单版(Java)逻辑推理
题目链接:1089 狼人杀-简单版 (20 point(s)) 题目描述 以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局" ...
- java最简单的知识之创建一个简单的windows窗口,利用Frame类
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 微博:http://weibo.com/mcxiaobing 首先给大家看一下 ...
- java 生成简单word(利用Itext工具),生成简单Excel,以及下载笔记
1.java 生成简单word(包含图片表格) pom中加入itext 相关依赖 <dependency> <groupId>com.lowagie</groupId&g ...
随机推荐
- idea 集成svn
1.下载svn客户端 官网下载地址:https://tortoisesvn.net/downloads.html 2. 安装svn客户端 在安装svn客户端的时候一定要勾选,否则在idea上集成svn ...
- ionic2踩坑之ionic resources失败
网上关于ionic2怎么修改应用图标和启动画面资料也挺多的.不过大家执行ionic resources的时候不少人都执行失败了,关于执行失败的原因网上很少.下面分享一下我的经验吧. 1.看自己的项目下 ...
- java 7 try with resources理解
参考文档: 官方文档:http://docs.oracle.com/javase/7/docs/technotes/guides/language/try-with-resources.html#su ...
- Python---10小结
因一边上班一边自学python,一旦忙起来,python就会放两天,可是2天后之前学的内容就会有点忘记. 今天把python的各种启动方法总结一下; 我的文档路径: ------- 1打开文件所在的c ...
- Apache JMeter--1基础介绍
一.JMeter 介绍 近期公司要做jmeter调研,将性能测试推广到全部测试组,便一边学习一边做记录. Apache JMeter是100%纯JAVA桌面应用程序,是一款优秀的开源性能测试工具,被设 ...
- SCSS 与 Sass 异同
SCSS 是 Sass 3 引入新的语法,其语法完全兼容 CSS3,并且继承了 Sass 的强大功能.也就是说,任何标准的 CSS3 样式表都是具有相同语义的有效的 SCSS 文件.另外,SCSS 还 ...
- JavaScript中的document.fullscreenEnabled
本文主要讲述了: 什么是document.fullscreenEnabled 作用 兼容性 正文 什么是document.fullscreenEnabled document.fullscreenEn ...
- 【内推】平安产险大数据测试开发工程师,15-30k!
平安产险技术岗内部推荐-大数据测试开发工程师等-欢迎中年人和2020应届生 上班地点:深圳福田平安金融中心 另有大量 上海 北京 成都 广州 岗位 交流qq群 828186629 微信pythonte ...
- App自动化测试方案
App自动化测试方案 1.1 概述 什么是App自动化?为什么要做App自动化? App自动化是指给 Android或iOS上的软件应用程序做的自动化测试. 手工测试和自动化测试的对比如下: 手工测 ...
- 成为数据专家,你只差一个Quick Insights的距离
身处如今的大数据时代,你真的知道如何处理数据和分析数据吗?或许那些被你忽视的数据背后就暗藏着重要的商业灵感.并非人人都是数据专家,有时候你需要一些专业的软件来帮你处理数据.那么如何能快速.准确地从数据 ...