freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的掃雷游戲設(shè)計(jì)-資料下載頁

2024-12-03 22:44本頁面

【導(dǎo)讀】核準(zhǔn)通過,歸檔資料。未經(jīng)允許,請(qǐng)勿外傳!

  

【正文】 以通過本地平臺(tái)的剪貼 板來進(jìn)行剪切和粘貼操作。 ( 5)打印和無鼠標(biāo)操作。 是 java 基本包中最大的一個(gè),其中定義了所有的 GUI 組件類,以及其他用于構(gòu)造圖形界面的類。 AWT基本組件 ( 1)標(biāo)簽組件( Label) 標(biāo)簽組件顯示的是靜態(tài)文本,在通常情況下是不能編輯的,能起到提示的作用 Label組件有三種構(gòu)造函數(shù): Label(): 創(chuàng)建空的標(biāo)簽 Label(String):創(chuàng)建一個(gè)帶初始字符串的標(biāo)簽。 Label(String,int):創(chuàng)建一個(gè)帶初始字符串及指定對(duì)齊方式的標(biāo)簽。 ( 2)文本域 文本域一般 用來讓用戶輸入姓名、信用卡號(hào)等這樣的信息,它是一個(gè)能夠接收用戶的鍵盤輸入的小塊區(qū)域。 TextField():創(chuàng)建空的文本域 ( 3)按鈕( Button) 幾乎所有的交互式程序中都會(huì)有按紐,它是一種交互能力強(qiáng)且交互方便的控件,這個(gè)控件提供了“按下并動(dòng)作”的基本用戶界面。 按紐的構(gòu)造方法有: Button():建立一個(gè)沒有標(biāo)示字符串的新按紐類對(duì)象。 Button(String Label):建立一個(gè)標(biāo)示字符串為 Label的新按紐類的對(duì)象 ( 4)畫板組件( Panel) 我們?cè)诮缑嫔习才鸥鞣N組件時(shí),有時(shí)會(huì)需要將組 件成組放置,這時(shí)就可以使用面板組件。Panel 是最簡單的容器組件,本身是一個(gè)矩形區(qū)域,可以在其中放入各種組件。但它僅僅是安排各種組件的一種結(jié)構(gòu),需要最后加入到別的容器中才能實(shí)現(xiàn) GUI 的功能。 面板組件的創(chuàng)建 Panel():用默認(rèn)的布局管理器創(chuàng)建面板組件。 Panel( LayoutManager layout):用指定的布局管理器創(chuàng)建面板組件。 ( 5)框架窗口組件( Frame) Frame 是獨(dú)立于瀏覽器的可獨(dú)立運(yùn)行的主窗口,通常用于進(jìn)行開發(fā)桌面應(yīng)用程序。 Frame擁有邊界和標(biāo)題欄設(shè)置,其大小可以進(jìn)行設(shè)置調(diào) 整。 Frame 里面需要加入組件,也可以加入菜單,或在上面繪圖。 Frame 的創(chuàng)建 Frame():創(chuàng)建一個(gè)沒有窗口標(biāo)題的窗口框架。 Frame( String):創(chuàng)建一個(gè)指定窗口標(biāo)題的窗口框架。 ( 6)布局管理器 FlowLayout 布局管理器 FlowLayout布局管理是一種最簡單的布局管理方法,是 Panel的默認(rèn)布局。它以流式的方式,自左向右,自上而下地放置容器中的組件,即組件按每行先后自左向后放置,一行放不下再換行。 FlowLayout 布局管理器的創(chuàng)建 FlowLayout():創(chuàng)建默認(rèn)的 FlowLayout 布局管理器 FlowLayout( int):以指定的對(duì)齊方式創(chuàng)建 FlowLayout 布局管理器。其中的參數(shù)有、 、 FlowLayout( int, int, int):以指定的對(duì)齊方式及間距創(chuàng)建 FlowLayout布局管理器。其中第一個(gè)參數(shù)為對(duì)齊方式,第二個(gè)參數(shù)為組件間間距,第三個(gè)參數(shù)為列間距。 ( 7)事件處理 事件處理是一個(gè)接受事件、解釋事件并處理用戶交互的方法。 事件處理有三個(gè)要素: ①事件源 事件源是 一個(gè)時(shí)間的產(chǎn)生者,如按牛、窗口及文本域等。 ②事件類型 JAVA 中所有的事件都封裝成一個(gè)類,這些事件類被集中在 包和,所有的事件類均繼承了 AWTEvent 類和一個(gè)方法 getSouce()方法,該方法返回發(fā)生事件的對(duì)象。 ③事件監(jiān)聽器 不同的類型事件發(fā)生后,由事件監(jiān)聽器接受事件并調(diào)用響應(yīng)的事件處理方法,所有的事件監(jiān)聽器實(shí)際上都是一個(gè) 包中的借口,繼承了 接口。不同的事件有不同的處 理方法, ( 8)鍵盤事件處理 該程序使用的是鍵盤監(jiān)聽事件,鍵盤事件對(duì)應(yīng)的事件類是 KeyEvent 類,使用的該類的方法是 getKeyCode()獲得按下或釋放的鍵代碼 getKeyText()獲得按下或釋放的鍵的字符串。 鍵盤事件對(duì)應(yīng)的事件監(jiān)聽器為: KeyListener 或 KeyAdapter 實(shí)現(xiàn)鍵盤事件的操作步驟是: 第一步,注冊(cè) KeyListener 監(jiān)聽器 addKeyListener().當(dāng)事件源所在的類已經(jīng)實(shí)現(xiàn) KeyListener的接口時(shí),參數(shù)可用 this,否則需創(chuàng)建或繼承一個(gè) KeyListener 第二步,實(shí)現(xiàn) KeyListener接口的所有方法,即 KeyPressed(KeyEvent e)、 KeyReleased(KeyEvent e)、 KeyTyped(MouseEvent e)。 4 功能模塊描述 本掃雷游戲的實(shí)現(xiàn),共分為五個(gè)模塊,分別表述為: 模塊 1 定義雷的類,鼠標(biāo)左鍵點(diǎn)擊不是雷,右鍵點(diǎn)擊是雷,數(shù)字表示周圍有多少個(gè)雷,具體實(shí)現(xiàn)函數(shù)如下示: class Min extends JPanel //雷的類 { //備注:鼠標(biāo)的左鍵 = 1;右鍵 = 3;中鍵 = 2 private int flag = 0,statu = 0。 //定義雷的屬性 0:沒有打開 1:打開 2:標(biāo)示為雷 3:不確定 //flag = 0 不是雷 ; flag = 1 是雷 private int but,count = 0。 //but:哪一個(gè)鼠標(biāo)鍵被按下去了 count:這個(gè)區(qū)域周圍有多少個(gè)雷 private int mx = 0,my = 0,mw = 10。 //定義雷的坐標(biāo)和寬度 public Min() //構(gòu)造函數(shù) { statu = 0。 } public Min(int f,int x,int y,int w) //構(gòu)造函數(shù) { flag = f。 mx = x。 my = y。 mw = w。 } public int getFlag(){return flag。} public int getStatu(){return statu。} public int getMx(){return mx。} public int getMy(){return my。} public int getMw(){return mw。} public int getCount(){return count。} public void setFlag(int f){flag = f。} public void setCount(int c){count = c。} public void setData(int f,int x,int y,int w,int s) //傳遞值 { flag = f。 mx = (x1)*w。 my = (y1)*w。 mw = w1。 statu = s。 } //根據(jù)你點(diǎn)擊鼠標(biāo)的不同來改變雷的屬性 模塊 2:雷的分布和雷的畫法具體實(shí)現(xiàn)函數(shù)的核心代碼如下示: class DrawPanel extends JPanel { private int i,j。 private int f = 0。 //if f = 1 then game over ,if f =2 then win private int chx = 0,chy = 0。 //專門記錄坐標(biāo) x,y 的值 private int msum = 6,ksum = 0。 //msum:雷的個(gè)數(shù) ,ksum:標(biāo)示雷的個(gè)數(shù) private int bx = 10,by = 10,bw = 40。 //bx,by:棋盤的大小, bw:棋子的大小 public Min board[][] = { {new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()}, {new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()}, {new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()}, {new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()}, {new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()}, {new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()}, {new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()}, {new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()}, {new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()}, {new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()}, {new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()}, {new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()}, {new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()}, {new Min(),new Min(),new Min(),new Mi
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1