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

正文內(nèi)容

基于java的拼圖軟件的設(shè)計_課程設(shè)計論文-在線瀏覽

2025-05-01 09:47本頁面
  

【正文】 x][y]=new JButton()。 //設(shè)置數(shù)組按扭的位置 if(m==5) btn[x][y].setBounds(y*w+5,x*h+60,w,h)。 //添加事件 (btn[x][y])。in。 //在按扭上添加事件 btn[0][i].setVisible(false)。 //隨機(jī)數(shù)組 for (int i=0。i++) { pic[i]=new ImageIcon(t[i])。im*n。 } btn[0][0].setBackground()。 //設(shè)為空 ()。 功能 3:圖片選擇 通過 FileDialog df=new FileDialog (this,” 圖片選擇 ” , )。 圖片選擇功能實現(xiàn)的代碼如下: if(()==item3) { FileDialog df=new FileDialog(this,圖片 選 擇 ” ,)。 perimage1=()+()。 for(int j=0。j++) { int x1=j/n,y1=j%n。 } setpic()。 } 功能 4:難度設(shè)置 在窗體上添加菜單欄 menubar,然后在菜單欄上添加操作、設(shè)置、關(guān)于的菜單,在設(shè)置菜單中添加難度設(shè)置的菜單選項。在三個難度中添加動作監(jiān)聽事件(this)。 nandu3. addAction Listener(this)。 (true)。 for(int i=0。i++) { int x=i/n,y=i%n。 } m=n=4。 setpic()。 } 功能 5:鍵盤事件的 響應(yīng) 在窗體類上用 implement實現(xiàn) KeyListener接口,重寫接口所有方法,在接口的KeyPressed添加控件上、下、左、右移動的方法。amp。amp。每進(jìn)行一次移動都要進(jìn)行判斷是否拼圖完整。 ? 實現(xiàn) ActionLiatener 的接口從而實現(xiàn)動作事件的監(jiān)聽。 課程設(shè)計報告 6 3 詳細(xì)設(shè)計 核心功能代碼實現(xiàn)技術(shù) 實現(xiàn)拼圖游戲窗體的顯示,代碼如下: public void init() { (拼圖游戲 )。 (400,50,300,480)。 (100,50,100,20)。 (menubar)。 (lstep)。 //添加菜單 (menu2)。 (item1)。 (item3)。 (item5)。 (nandu2)。 (true)。 (this)。 課程設(shè)計報告 7 (this)。 (this)。 (this)。 } 程序的流程圖 如下圖 次設(shè)計的程序流程圖: 圖 程序流程圖 游戲結(jié)束 窗體顯示 圖片放置 動作事件的監(jiān)聽 事件響應(yīng) 是 否 開始游戲 拼圖完 整 課程設(shè)計報告 8 程序運(yùn)行效果圖 如圖 設(shè)置的效果圖: 圖 3*3的簡單難度的效果圖 圖 4*4的一般難度的效果圖 課程設(shè)計報告 9 如圖 ,如圖 的效果圖: 圖 圖片選擇后的效果圖 圖 正在游戲效果圖 課程設(shè)計報告 10 4 課程設(shè)計總結(jié) 經(jīng)過這段時間的學(xué)習(xí)我收獲不小,總結(jié)起來有如下幾點: JAVA 編程的思想,體會到 JAVA 與其他編程語言的不同。 ,在編程中有許多類和方法在課本中沒有學(xué)到和提及到。和別人在一起交流是一件很快了的事。如何解決類之間的關(guān)聯(lián)和繼承關(guān)系,如何組織類是很關(guān)鍵的。 課程設(shè)計報告 11 附錄源代碼 import .*。 import 。 import .*。// 存儲按鍵的數(shù)組 private Container container。// 布局方式為 GridLayout private int count = 0, is[] = new int[8]。// 設(shè)置標(biāo)題 layout = new GridLayout(3, 3)。// 該容器的布局方式,及其重要,否則產(chǎn)生空引用異常 (layout)。// 給按鍵數(shù)組分配儲存空間 int locate1, locate2。 locate1 8。// 隨機(jī)產(chǎn)生一個空白按鍵,即不顯示的那個 is[locate1] = g。 0 = locate2。 } if (locate2 != 1) locate1。 int r = new Random().nextInt(3)。// 隨機(jī)產(chǎn)生一個 0到 3的數(shù),代表空白按鍵的列 for (int i = 0。 i++) { for (int j = 0。 j++) { if (r == i amp。 l == j) {// 空白按鍵設(shè)置為 9,不顯示 buttons[i][j] = new JButton(9)。 buttons[i][j].setVisible(false)。// 將數(shù)組數(shù)組的值作為顯示的 8個按鍵的名字 (buttons[i][j])。// 注冊監(jiān)聽事件 } } 課程設(shè)計報告 13 setSize(300, 300)。 } public void actionPerformed(ActionEvent event) { // 事件處理,由于計算量小該處將所有按鍵單獨分析 JButton b = (JButton) ()。 buttons[0][1].setVisible(true)。 buttons[0][0].setVisible(false)。 } else if (buttons[1][0].getText().equals(9)) { buttons[1][0].setText( + buttons[0][0].getText())。 buttons[0][0].setText(9)。 count++。 buttons[0][0].setVisible(true)。 buttons[0][1].setVisible(false)。 } else if (buttons[0][2].getText().equals(9)) { buttons[0][2].setText( + buttons[0][1].getText())。 buttons[0][1].setText(9)。 count++。 buttons[1][1].setVisible(true)。 buttons[0][1].setVisible(false)。 } } else if (b == buttons[0][2]) { if (buttons[0][1].getText().equals(9)) { buttons[0][1].setText( + buttons[0][2].getText())。 課程設(shè)計報告 15 buttons[0][2].setText(9)。 count++。 buttons[1][2].setVisible(true)。 buttons[0][2].setVisible(false)。 } } else if (b == buttons[1][0]) { if (buttons[0][0].getText().equals(9)) { buttons[0][0].setText( + buttons[1][0].getText())。 buttons[1][0].setText(9)。 count++。 buttons[1][1].setVisible(true)。 buttons[1][0].setVisible(false)。 課程設(shè)計報告 16 } else if (buttons[2][0].getText().equals(9)) { buttons[2][0].setText( + buttons[1][0].getText())。 buttons[1][0].setText(9)。 count++。 buttons[0][1].setVisible(true)。 buttons[1][1].setVisible(false)。 } else if (buttons[1][0].getText().equals(9)) { buttons[1][0].setText( + buttons[1][1].getText())。 buttons[1][1].setText(9)。 count++。 buttons[1][2].setVisible(true)。 buttons[1][1].setVisible(false)。 } else if (buttons[2][1].getText().equals(9)) { buttons[2][1].setText( + buttons[1][1].getText())。 buttons[1][1].setText(9)。 count++。 buttons[0][2].setVisible(true)。 buttons[1][2].setVisible(false)。 } else if (buttons[2][2].getText().equals(9)) { buttons[2][2].setText( + buttons[1][2].getText())。 buttons[1][2].setText(9)。 count++。 buttons[1][1].setVisible(true)。 buttons[1][2].setVisible(false)。 } } else if (b == buttons[2][0]) { if (buttons[1][0].getText().equals(9)) { buttons[1][0].setText( + buttons[2][0].getText())。 buttons[2][0].setText(9)。 count++。 buttons[2][1].setVisible(true)。 buttons[2][0].setVisible(false)。 } 課程設(shè)計報告 19 } else if (b == buttons[2][1]) { if (buttons[2][0].getText().equals(9)) { buttons[2][0].setText( + buttons[2][1].getText())。 buttons[2][1].setText(9)。 count++。 buttons[2][2].setVisible(true)。 buttons[2][1].setVisible(false)。 } else if (buttons[1][1].getText().equals(9)) { buttons[1][1].setText( + buttons[2][1].getText())。 buttons[2][1].setText(9)。 count++。 buttons[2][1].setVisible(true)。 buttons[2][2].setVisible(false)。 } else if (buttons[1][2].getText().equals(9)) { buttons[1][2].setText( + buttons[2][2].getTex
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1