基於《仙劍奇俠傳柔情版》利用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)而入
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? 小白當時是如何實現圖形按鈕的切換的?加急制作中。。。