基于《仙剑奇侠传柔情版》利用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 让窗口对象显示    过期的showThread 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? 小白当时是如何实现图形按钮的切换的?加急制作中。。。

转载于:https://www.cnblogs.com/louis6575/p/10051873.html

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

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

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

  2. 利用Java实现简单的多人聊天(微信的基础实现原理TCP)

    前言 最近在java中了解到了基于TCP的网络编程,即可以通过构建连接来使得客户机和服务器之间进行信息的交互(文字.文件.图片等等),之前也听说过利用java可以实现一个简单的网络聊天室.因此,我就自 ...

  3. 利用java实现简单的RPC服务调用

    一.前言 RPC(Remote Procedure Call Protocol)--远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC协议假定某些传输 ...

  4. 用java制作扑克牌_利用java实现简单的扑克牌小游戏

    扑克牌小游戏: (推荐教程:java课程) 游戏玩法简介:定义五个People在玩扑克牌游戏,玩法是5个人从一副没有大小王的扑克牌中各抽取4张,牌的类型有四种:♥,♣,♠,♦.牌的大小为从1~13.( ...

  5. java制作mp3_利用java制作简单的音乐播放器

    本文主要是用到java中的swing技术,以及JMFjar中的API,为大家分享了java音乐播放器的具体实现代码,供大家参考,具体内容如下 备注:需要用JDK1.8才能播放音乐MP3 package ...

  6. 利用Java编写简单的猜拳游戏

    猜拳游戏要求用Java编写一个人机对战并判断输赢,记录输赢情况. 其中,1代表石头,2代表剪刀,3代表布,110表示结束游戏. 思路:首先定义输入函数,并提示用户输入猜拳数值,定义一个随机数代表电脑数 ...

  7. 词法分析器java_利用Java实现简单的词法分析器实例代码

    首先看下我们要分析的代码段如下: 输出结果如下: 输出结果(a).PNG 输出结果(b).PNG 输出结果(c).PNG 括号里是一个二元式:(单词类别编码,单词位置编号) 代码如下: package ...

  8. 利用java中for循环,递归解决机选双色球问题

    利用java中简单的for循环,if判断和递归思想,解决机选双色球的问题 public static void main(String[] args) { /** * 双色球的选取共有两部分,红球和蓝 ...

  9. 利用java开发简易版扫雷游戏

    1.简介 学了几周的Java,闲来无事,写个乞丐版的扫雷,加强一下Java基础知识. 2.编写过程 编写这个游戏,一共经历了三个阶段,编写了三个版本的游戏代码. 第一版:完成了扫雷游戏的基本雏形,实现 ...

最新文章

  1. CCNA入门---交换机端口安全的四种行为
  2. 深度丨三份研究报告,聚焦 AI 的三大主要话题
  3. 4.Android loader详解___回调
  4. Adobe Flash Builder 4.6 开发环境详解
  5. Leaflet中使用Leaflet-MiniMap插件实现小地图效果
  6. mysql 设置按天分表_MySQL 优化实战记录
  7. Handle/Body pattern(Wrapper pattern)
  8. 闲聊Framebuffer
  9. 详解tf.nn.bias_add和tf.add、tf.add_n的区别
  10. php根据某个字段合并两个二维数组,php根据指定字段匹配查找合并两个二维数组...
  11. tm影像辐射定标_遥感卫星图像辐射定标制作
  12. windows加载wim文件
  13. 写给即将毕业的同学们
  14. Mirrored String I Gym - 101350H (水)判断回文
  15. 微信小程序控制低功耗蓝牙
  16. Hadoop-2.5.2集群安装配置详解
  17. 办公常用的计算机excel公式,Excel办公常用的12个神公式 职场必备
  18. android app全局字体,Android app全局字体设置
  19. 聊聊答题应用题库的建立
  20. Flutter学习之路(二)

热门文章

  1. js canvas图片素描画处理工具
  2. OSI七层模型中各层协议及作用
  3. [勇者闯LeetCode] 189. Rotate Array
  4. 小天才z7、z7s和z7a区别对比 选哪个好
  5. android 热点 共享网络,Android手机如何共享Win10笔记本网络
  6. Caltech 101
  7. Xmanager 远程桌面卡,一卡一卡的
  8. echarts实现下钻功能的地图
  9. 异业联盟现成方案分享,新开美容院一招快速引爆当地市场!
  10. TMF8801激光测距芯片驱动程序