标签:height 1.2 bubuko rgs 运行 thread 刷新 class set
基于《仙剑奇侠传柔情版》利用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); //显示窗口 } }
小记一笔:
// 语法格式:类名 对象名 = new 类名 JFrame chuangkou = new JFrame();
注意:如果所使用的类,在Java类库中已经存在时,需要在声明当前代码文件所在的package之后,import接入类所在的类库,如本例,在eclipse中可以使用快捷键Ctrl+Shift+O 自动接入javax.swing.JFrame,IntelliJ IDEA则使用ALT+Enter,然后import...
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? 小白当时是如何实现图形按钮的切换的?加急制作中。。。
标签:height 1.2 bubuko rgs 运行 thread 刷新 class set
原文地址:https://www.cnblogs.com/louis6575/p/10051873.html