基于《仙剑奇侠传柔情版》利用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 ...
随机推荐
- 思科WLC5508上传定制Portal展示模版
1. 登录Cisco设备,获取模板样例登录cisco WLC设备后点击help,打开帮助文档Wireless Tab-->Web Login Page-->External Web Aut ...
- unittest(22)- p2p项目实战(8)-test_class_auto_incre
# 8.test_class_auto_incre # 使用ddt import requests import unittest from p2p_project_7.tools.http_requ ...
- 维生素D补充过多会中毒
虽然我们的物质生活越来越丰富,各种食材几乎一年四季都能够吃到,然而却越来越多的人选择进行补充各种维生素,但是你知道吗?维生素不是我们想象中多吃无害的,补充过多也会要人命,特别是最近非常流行补充的一种维 ...
- mysql-5.7.25解压版本安装和navicat 12.1版本破解-4.8破解工具
1.配置环境变量 百度网盘下载https://pan.baidu.com/s/1tbOJiOG9l87HbIzsLApX4A 提取码 t657 (mysql-5.7.25大小300M解压后1.6G ...
- Kafka常用命令及配置文件
创建topic,指定备份分区数 bin/kafka-topics.sh --create --zookeeper zk:2181 --replication-factor 2 --partitions ...
- 微软手机 能靠Surface Phone卷土重来吗?
能靠Surface Phone卷土重来吗?" title="微软手机 能靠Surface Phone卷土重来吗?"> 就算整体大环境再好,就算是站在风口之上,也总是 ...
- CSS过渡、动画及变形的基本属性与运用
[逆战班] 动画可以让一个元素具有动态的效果,这个过程是使元素从一种样式变成另一个样式的过程.我们可以通过设置关键帧的方法来控制动画在某个时间节点的运动方式.通常设置多个节点来实现复杂的动画效果.0% ...
- 一步步打造自己的纯CSS单标签图标库
图标作为网页设计中的一部分,其在凸显网页重要元素特性,视觉交互.引导以及网页装饰等充当的角色作用举足轻重.由于图标普遍具有尺寸小的特点,在项目实践时不宜将每个图标作为单个图片元素进行加载,这会增加Ht ...
- 使用veloticy-ui生成文字动画
前言 最近要实现一个类似文字波浪线的效果,使用了velocity-ui这个动画库,第一个感觉就是使用简单,代码量少,性能优异,在此简单介绍一下使用方法,并实现一个看上去不错的动画.具体使用方法可以点击 ...
- 提取.bank音频包。 Extract .bank audio files
转载请注明出处! 首先我们需要提取的文件是 .bank 的音频文件包,里面包含很条音频. 这是我们会用到工具 step1: 运行 quickbms.exe, 它会自动打开选择文件窗口,我们直接选择下 ...