【正文】
{ ++num。 col++) { JButton button = (JButton) (i++)。 col4。 (new ImageIcon(stochasticOrder[row][col]))。 if(exactnessOrder[row][col].equals(image/+ num+ )) emptyButton=button。 String[][] exactnessOrder = order()。r++){ for(int c=0。 char clickRow = (0)。 if (exactnessOrder[r][c] != null) { stochasticOrder[row][col] = exactnessOrder[r][c]。 col++) { exactnessOrder[row][col] = image/+ num+ row+ col+ .jpg。 col4。 (new ImageIcon(exactnessOrder[row][col]))。 getContentPane().add(centerPanel, )。 (nextButton,)。 (new ImageIcon(image/+ num+ .jpg))。 setTitle(拼圖游戲 )。 private JPanel centerPanel。 import 。 24 參考文獻(xiàn) [1] 廖弘智,黃宗仁 .Java輕松上手 [M],北京:機(jī)械工業(yè)出版社, 2020: 52 [2] 朱站立 .Java程序設(shè)計實用教程 [M],電子工業(yè)出版社, : 5870 [3] 肖旻 .JAVA程序設(shè)計教程 [M],北京:中國電力出版社, 2020: 75 [4] 李斌 .Java語言的特點管理 [J],科學(xué)文摘, 2020: 03 [5] 陳沖 ,麥中凡 .Java語言特點及開發(fā)工具 JDK[J],微電腦世界 , 2020: 08 [6] 陸慧恩 .實用軟件工程 [M],北京:清華大學(xué)出版社, 2020: 105110 [7] 葉核亞 .Java2 程序設(shè)計實用教程 [M],北京:電子工業(yè)出版社, 2020: 8991 [8] 鄭莉 .Java語言程序設(shè)計 [M],清華大學(xué)出版社 ,: 6775 [9] 朱福喜 .Java 程序設(shè)計技巧與開發(fā)實例 [M],北京:人民郵電出版社, 2020: 8890 [10] 唐大仕 .Java程序設(shè)計 [M],北方交通大學(xué)出版社 ,: 5662 25 致謝 首先在這里要忠心地感謝老師對我們的教導(dǎo)和幫助,沒 有你的教育我們就不會很好地掌握這方面的知識,更不能很好達(dá)到這次設(shè)計的目的。同時,也感受到了軟件開發(fā)的不易。 2. 完成了從“小而全”,到“全而精”的轉(zhuǎn)變。但是,對于拼圖游戲而言,尋找游戲的創(chuàng)新突破口也有一定的難度。 (開局 )。 //在右側(cè)加個面板,添加兩個按鈕 JPanel eastPanel = new JPanel()。 setDefaultCloseOperation()。c4。 (new ImageIcon(exactnessOrder[row][col]))。 } (new ImageIcon(image/+num+.jpg))。 char clickRow = (0)。 } 游戲時排列圖片 交換圖片的時候,先確定空白圖片和要交換位置圖片的數(shù)組就是行和列,當(dāng)空白圖片行與圖片的行的差的絕對值和空白圖片列與圖片的列的差的絕對值的和等于 1 的時候,就說明兩張圖片是可以交換位置的。 row4。 17 圖 隨機(jī)排列后的效果 部分代碼: private String[][] reorder() { String[][] exactnessOrder= new String[4][4]。 for (int row=0。 for (int row=0。 如圖 所示 圖 模塊流程圖 系統(tǒng)重點設(shè)計 這是 程序運行后顯示出來的界面,包括了原圖,已經(jīng)載入排列好的圖片,點擊“開局”打亂圖片開始游戲,點擊“下一張”換圖片。 圖 總體設(shè)計方案 游戲非常的簡單,當(dāng)運行程序后, 在登錄游戲界面后,設(shè)計本程序能夠載入默認(rèn)圖片,程序為 4*4 的 16 格。 用戶界面需求 利用 Java Swing 組件對該游戲軟件的界面進(jìn)行設(shè)計與實現(xiàn),實現(xiàn)程序 GUI 圖形界面,做到界面設(shè)計簡潔大方,時尚新穎,適合各類用戶群體使用。 第四步,確定屬性( attribute)。 在用 OOA 具體地分析一個事物時,大致上遵循如下五個基本步驟: 第一步,確定對象和類。功能一致性:完成同 樣的功能應(yīng)該盡量使用同樣的元素。在投入使用前,無需對操作系統(tǒng)的人員進(jìn)行培訓(xùn)。 經(jīng)濟(jì)可行性 具有信息化的處理設(shè)施,并且擁有支持本系統(tǒng)的應(yīng)用平臺。 評價尺度 由于本軟件是一個初級產(chǎn)品,對其要求不是太苛刻,所以能夠保證達(dá)到拼圖游戲的一般功能。 Eclipse 是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。 [6] Eclipse 是著名的跨平臺的自由集成開發(fā)環(huán)境( IDE)。 (6) 安全性 用于網(wǎng)絡(luò)、分布環(huán)境下的 Java 必須要防止病毒的入侵, Java 不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),這樣就防止了程序員使用欺騙手段訪 6 問 對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤。 (2) 面向?qū)ο? JAVA 提供了簡單的類機(jī)制和動態(tài)的構(gòu)架模型。 使用原型法開發(fā)大體有以下幾個步驟: 4 ; ,包括確定需求以及開發(fā)工作模型,例如屏幕格式、功能菜單格式以及對關(guān)鍵數(shù)據(jù)和功能的說明等; ,不斷進(jìn)行修正或改進(jìn),直至得到一個用戶滿意的原型,從而終止原 型迭代過程; ,考察用戶新加入的需求信息和組成成分的嚴(yán)格說明信息,看其對原型效果的影響,是否影響到原型的有效性,如果導(dǎo)致原型失敗,應(yīng)加以修正和改進(jìn); 原型法的生命周期提供了一種完整的、靈活的、近于動態(tài)的需求定義技術(shù)。 面向?qū)ο箝_發(fā)方法的開 發(fā)過程 : :對系統(tǒng)將要面臨的具體管理問題以及用戶對系統(tǒng)開發(fā)的需求進(jìn)行調(diào)查研究,即先弄清要干什么的問題 ; :在繁雜的問題域中抽象地識別出對象以及其行為、結(jié)構(gòu)、屬性、方法等。通常采用結(jié)構(gòu)化系統(tǒng)分析和系統(tǒng)設(shè)計方法,自上而下分析、設(shè)計,強調(diào)開發(fā)過程的整體性和全局性;開發(fā)過程在時間上基本按階段進(jìn)行,任務(wù)明確;結(jié)合用戶需 3 求進(jìn)行開發(fā);開發(fā)周 期長,維護(hù)不方便。另外要求軟件設(shè)計精致,畫面親和,人機(jī)交互高效快捷,能夠給用戶帶來人性化的服務(wù)。 目前,很多新的技術(shù)領(lǐng)域都涉及到了 Java 語言。 Java Swing 組件在游戲的實現(xiàn)上扮演著不可或缺的重要角色, Swing 是一個用于開發(fā) Java 應(yīng)用程序用戶界面的開發(fā)工具包。 關(guān)鍵詞 : JAVA 2 平臺標(biāo)準(zhǔn)版, JAVA 語言,小應(yīng)用程序 II Jigsaw puzzle based on Java abstract JAVA language is developed by the sun a fully objectoriented programming language, it is developed by c + + language, but simpler than c + + JAVA language has a simple, platformindependent, efficient, robust and security, multithreading, is the preferred language in the current work paper mainly through the JAVA language to develop a small game, in order to realize its related functions. With the development of the society, the puter has bee the people daily life, an indispensable part of learning in the office, and play an important role in all the influence of the rapid development of puter, puter games has been puzzle is among them one, its applicability is wide and for young and game is not only can exercise ability, observation ability, but also can cultivate interpersonal cooperation puzzle game is based on the J2SE platform development, it is an application, it is the rules of the game and win7 puzzle game is the will be divided into 16 images, will remove the upper left corner of the rest of the 15 images in a 4 * 4 mesh, the blank space with the mouse click on the image to switch switch position, make its recovery as the original sequence, the game is choose the next to switch the other picture, or press start to start the game. Keywords: Java 2 Platform, Standard Edition, JAVA language, application. III 目 錄 摘 要 ............................................................. Ⅰ ABSTRACT ............................................................. Ⅱ 第一章 概述 ........................................................... 1 項目開發(fā)的背景 與國內(nèi)外研究現(xiàn)狀 .................................. 1 項目開發(fā)的 目的 與意義 ............................................ 1 系統(tǒng)開發(fā)方法介紹 .............................