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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM