




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
遼寧工程技術大學畢業設計(論文)33II0前言電腦游戲作為信息時代的新型產物,正在以其獨特的魅力吸引著廣大的網名,漸漸的成為互聯網時代的一大領域,獨領著網絡娛樂的風騷。人們對電腦游戲的一個選擇,對一個入得法眼的游戲的考量,對一個游戲的喜愛程度,取決于的無非就是一點—一個游戲的可玩性。游戲的吸引力!這我是一個值得去研究的問題,一個好的游戲為什么能吸引人?畫面的漂亮,人性的設計,抓住玩家的心里,他們究竟喜歡什么?首先說的是我喜歡的,我喜歡游戲可以給人們放松緊張的學習生活,在一天忙碌后給人輕松地慰藉。游戲是可以在你無聊的時候給你打發時間的一個大好方法。游戲是可以讓你在冷漠的當今社會更方便的交到朋友的方式之一,并且可以發展友誼,在玩的同時就進行了交流,何樂而不為呢。正是因為這些魅力電子游戲產業才日益的發達,才可以飛速的發展,直至今日電子游戲已經成為經濟的一大產業支柱。電子游戲的廣泛受歡迎,催生了許許多多的游戲類型。益智類電子游戲一直是我十分喜歡的一種,操作簡單明了,設計腦洞大開讓人玩性大開食指大動,還有就是益智類的名頭--動腦,冠冕堂皇但是我喜歡。互聯網的極速發展一日千里,經典游戲求要突破也要根據玩家需求求一求創新。連連看是一款不錯的益智類電子游戲,老少咸宜不說,還非常的有趣味,畫面簡單,操作簡單,十分適合我們這種新手來練手,即可以完成畢業設計,還可為以后的工作積累一點小小的經驗。千里之行始于足下,一點一點的積累是我們走向社會必須學好的一次品行克。所以我覺得走好第一步,走穩第一步,才能走的更遠非得更高。1課題背景及技術介紹:1.1國內外研究現狀連連看游戲是從臺灣傳來很多人第一接觸的桌面小游戲,掀起來一波效仿熱潮,很多感興趣的的開發人員研發了多種版本的連連看。“阿凡達連連看”頗受好評,憑借精良制作和功能的便捷獲得國家版權局的計算機軟件著作權登記證書。通過在國內大型網站上調查出的數據進行對比分析得出2009年達到了最高峰,連連看成為最火的一款小游戲,艾瑞咨詢通過對07至08年連連看小游戲行業市場熱點,2007年起風投對小游戲行業的投資案例明顯減少,在小游戲猜的創新性小游戲的熱度漸漸平息,投資的目標重新回到連連看,小游戲行業研發在市場趨于穩定和飽和。連連看的相關衍生品已經有了很多版本,甚至出現了不同語言的版本,推廣到了全世界,比較知名的有開心消消樂,蔬果連連看、水晶連連看、阿達連連看和寵物連連看等不同版本,研究進一步,出現了網絡版的連連看,可以再后臺建立數據庫,網絡聯機,地圖的種類更繁復,道具更為豐富,游戲體驗更刺激]。電子游戲滿足了人們對競爭和對抗的渴望,網絡版的更增加了不可預測性,游戲的方便和獨立特點讓我們選擇花費更多的時間在游戲上面。所以游戲的體驗成為。1.2課題研究的內容及意義要說這次設計的目的,目的是非常的優良的啊,來自一個準備走出校園象牙塔的少年的一個單純的美好的目的!就是學以致用,用我大學所學來完成一個完整的作品,用我的java知識來做一個可以給人帶來歡樂的東西。讓那些說上學沒用的人看看,滿足他們日常所需的東西就是我們學來的東西做的。還有就是為我自己的目的,完成我的畢業任務,積累項目開發的經驗。一石二鳥的設計啊,小我與大我的雙贏啊,多好的畢業設計!總結還可以多一點,有三點:⑴學以致用,練習專業能力。⑵更深層的理解JAVA語言和GUI技術。⑶練習動手能力,開放式思維培養,追求自主創新精神。2系統的需求與可行性分析2.1系統需求分析需求分析就是分析用戶的需求,并了解用戶有什么需要?想實現什么功能?需求分析有兩個目的:1.告訴用戶我已經了解你的需求,讓用戶相信我們能開發好該程序,最好能能說服用戶:我們開發的程序在甚至比他們想象的還要好。讓他們相信的一個主要手段就是仔細分析用戶的需求,并把分析的結果告訴用戶。該文檔的重點最好側重功能,操作以及操作規則描述,如果需要,還可以包含安全需求,性能需求,運行環境需求等。2.需求分析的另外一個目的就是為下階段的分析設計提供大體思路和框架。2.1.1功能需求:在基于Android平臺編一個連連看程序,用戶點擊使相同兩個圖像消掉。程序實現以下幾個功能:1.能實現主界面和其他頁面的顯示。2.隨機生成游戲圖片界面,具有時間限制功能。3.方塊選中后圖片周圍有紅色邊框。4.通過點擊選中兩個圖案相同的方塊,并以拐點不超過兩個的連線將它們連接起來,便可以消除這對方塊,每一局里玩家需要在規定的時間內消除所有的方塊,否則就是游戲失敗。5.當出現無解的局面時,可以點擊刷新按鈕,當時間為0時游戲結束。6.支持背景音樂播放功能和點擊震動效果。2.1.2性能需求界面設計簡潔,美觀。功能簡單,娛樂性高提供靈活、方便的操作功能容易維護和進行操作2.2可行性分析通過之前的引言的介紹,連連看這個電子游戲的基本消息相信大家都有一些了解的。可以看出連連看是一個簡單的并且好玩的金典游戲,完全可以通過現階段所學的JAVA知識,在MyEclipse的幫助下完成一個設計來制作為總所周知的連連看游戲并讓它精良絕有,有屬于自己的風格特點,符合一個學生的特點。具體一些的想法如下。這個設計的圖形界面主要是要通過GUI來實現,編寫窗口界面,設計布局排布。再使用MyEclipse編譯解釋后,得到我們設計的圖形界面。首先要有一個主界面,主界面上做一個滾動的介紹,介紹我的基本消息。然后有開始游戲,加載,退出三個按鈕,點擊開始游戲就可以看到一個由14*10的矩形網格組成的地圖和若干按鈕,下拉框組成的游戲界面。地圖里繪制游戲圖片,并給按鈕和圖片添加監聽器,事件,做出相關功能。游戲界面里主要有背景音樂,暫停,重玩,演示,提示,選擇游戲圖片按鈕,圖片有水果和國旗兩種,再來一個游戲計時器。2.3功能分析(1)主界面里主要有開始游戲和加載功能,點擊開始游戲會關掉主界面并且重繪游戲界面,通過編寫的算法繪制圖片等等。加載功能,點擊加載,會讀取上次存儲的游戲信息,如關卡,分數等等信息,再關掉主界面,根據相關的所得到的信息再繪制游戲界面,依照信息來選擇游戲運行時的算法,計時器的時間上限等等關卡相關匹配。(2)進入游戲界面后,可以點擊地圖上的圖片,如果兩次點擊的圖片時一樣的,那么根據算法判斷兩張圖片是否符合游戲的規則,如果是符合的,那么就是重繪地圖,消除這兩上圖片。反之,如果不一樣,就會消除圖片的選中狀態不做任何的處理。(3)如果點擊提示按鈕,地圖上會繪制一條顯示一秒的連線,連接兩張可以消除的圖片(4)點擊演示按鈕,將會自動完成這一關的游戲,完成后彈出演示完成的消息框⑸下拉框選擇圖片,會根據選擇的圖片樣式,找到圖片源,并重新繪制地圖重新開始游戲⑹背景音樂下拉框里會有三種不一樣的曲子,根據選擇會執行方法,用多線程的方式播放音樂
3系統總體設計需求分析階段已經完全弄清楚了用戶或者客戶的各種需求,較好的解決了要讓所開發的軟件“做什么”的問題,并已在軟件需求規格說明和數據要求規格說明中詳盡和充分地闡明了這些需求。下一步就要著手實現軟件的需求,即要著手解決“怎么做”的問題。3.1游戲基本規則⑴概要:找出地圖中相同的兩張圖片并且符合連線折點最多兩個這個條件,圖片就會消除。⑵操作:鼠標點擊游戲界面中地圖上的網格裝圖片網,第一次點擊圖片,圖片就會顯示稱被選中狀態,第二次點擊圖片時,如果圖片和第一次選中的相同,并且可以相連,連線折點不多于兩個,那么兩張圖片就會消除,反之如果第二張圖片不同或者不能相連,圖片就會顯示為沒有被選中的狀態。⑶勝利條件:地圖上的圖片都被消除干凈。⑷失敗條件:在指定的時間里沒有能完成消除地圖上的所有圖片。3.2設計思路1.用戶可以通過點擊菜單中的“開始”選項,開始新游戲程序。程序會載入圖片,并通過特定的算法排列圖片,并標記圖片,以便判斷圖片是否相同。記錄圖片坐標,以方便計算圖片是否可以相連。確定圖片的值,以確定用戶點擊的是哪張圖片。2.用戶選擇兩張一樣的圖片,通過鼠標進行選取,如果用戶兩次點擊的圖片不相同,那么系統認為用戶沒有點,已完成用戶以后的選取工作。如果用戶選擇的是相同的圖片,那么系統會消除這兩張圖片,并使鼠標標記清0,同時消除這兩張圖片的標記,使里面的圖片被標記在外面,以便玩家可以進行以后的選擇。3.當系統開始游戲后,系統會記錄時間,界面中顯示時間倒計時,如果在用戶還沒有消除所有圖片時,系統時間到了,那么系統會彈出對話框,有動畫和文字,提示游戲失敗。4.界面中圖片未完全消除,卻沒有任何兩個相同圖片可消除情況,可點擊刷新按鈕,使剩余圖片重新排列。5.當用戶需要暫時停止游戲,可以點擊暫停按鈕,計時器也隨之停止,彈出游戲暫停的對話框,若用戶想繼續就點擊返回按鈕。6.如果時間未到時,用戶使所有的圖片都消失,系統會提示用戶游戲以通過,點“確定”后回到開始界面。7.如果游戲當中出現“死鎖”狀態,點擊“刷新”,可將剩余圖片的位置重新排列,繼續游戲。3.3系統模塊設計根據對整個設計的分析,我的這個設計可大致分為三個部分,算法,圖形界面和游戲控制部分。如下圖3-1所示:圖3-1系統模塊設計圖3-1系統模塊設計Fig3-1systemmoduledesign3.4.1算法模塊(1).圖片路徑處理的設計(2).圖片產生的設計3.4.2界面顯示模塊(1).主界面和游戲界面的設計(2).游戲過關、失敗的設計(3).主界面設計3.4.3菜單控制模塊(1).開始游戲(2).提示(3).演示新游戲新游戲開始演示判斷是否滿足要求否是消除圖片刷新提示全部消除游戲結束加載退出判斷是否滿足要求是判斷是否滿足要求是退出圖表SEQ圖表\*ARABIC1-13.4界面布局設計界面主要設計思路是為背景添加一個背景圖片,使界面看起來更生動好看一些,界面上還有三個按鈕,分別控制游戲的不同功能:(1)按鈕1的設計是游戲開始按鈕,為其設置一個點擊事件,使其點擊效果為開始游戲,進入游戲界面。(2)按鈕2的設計是加載按鈕,為其設置一個點擊事件,使其點擊效果為進入幫助頁面,幫助頁面會顯示游戲玩法及勝利條件,方便玩家更好的玩游戲。(3)按鈕3的設計是退出按鈕,為其設置一個點擊事件,使其點擊效果為從此界面退出。游戲界面設計思路是添加一個游戲背景圖片,使界面看起來更生動好看一些,首先是歐系圖片顯示區域,也就是主要進行游戲的區域,區域下方有三個按鈕,分別控制游戲的不同功能:(1)按鈕4的設計是開始按鈕,為其設置一個點擊事件,使其點擊效果為重新進入游戲界面,同時時間也重新開始倒計時。(2)按鈕5的設計是游戲暫停按鈕,為其設置一個點擊事件,使其點擊效果為暫停當前游戲,時間也隨之停止。(3)按鈕6的設計是刷新按鈕,為其設置一個點擊事件,使其點擊效果為剩余圖片無法再消除時點擊舒心按鈕,偷襲圖片就會在原有記住上對圖片進行打亂處理。在按鈕下方有一個文本框,文本框的設計思路就是通過他來顯示倒計時。4系統詳細設計4.1程序系統結構4.1.1系統功能模塊設計六大金剛代表的就是我設計里6個核心的Java源文件,他們名字分別是:Control.java,,LoadAndSave.java,Model.java,GamePanel.java,ImageLoader.java,LinkFrame.java,Record.java4.1.2Control.java監聽器類第一大類是我的監聽類,它就是程序的情報機構一樣,監聽玩家所觸發的相關事件。4.1.3LoadAndSave.java游戲的數據類第二大類主要是被用來加載和保存游戲相關的數據。4.1.4Model.java驅動類第三大類可以說是核心中的核心,它包含著程序員嘔心瀝血的相關算法,還有相關的方法。4.1.5GamePanel.java繪制類在游戲里扮演者輔助角色,畫出選中時的框還有連接時的線。4.1.6ImageLoader.java圖片加載器用于加載庫中的圖片。4.1.7MainFrame.java主窗體繪制所有游戲中可見窗體的繪制。運用GUI,還使用了插件幫助繪圖。4.2系統流程圖4.2.1判斷圖片消除流程圖進入主界面進入主界面開始游戲接收用戶點擊是否還有圖片未消除兩張圖片是否可以相連相連兩張圖片是否相同結束NNYNYY圖4-1圖4-1判斷圖片消除流程圖Fig4-1Figurepicturetoeliminatetheflowchart4.2.2消除圖片及點擊次數流程圖接收用戶點擊后是否要進行二次點擊呢,這就是關于圖片消除與點擊次數的關系。若用戶前后點擊的兩張圖片不相同,則系統認為用戶進行了一次點擊,即后點擊的圖片為當前圖片。具體流程圖見圖4-3。是否還有圖片未消除是否還有圖片未消除消除點擊計數消除用戶點擊的兩張圖片結束Y開始程序開始游戲接收用戶點擊是否二次點擊兩張圖片是否可以相連兩張圖片是否相同消除點擊計數NNNYYYN圖4-2消除圖片及點擊次數流程圖圖4-2消除圖片及點擊次數流程圖Fig.4-2Eliminatepictureandclickontheflowchart4.2.3判斷游戲結果流程圖系統當前時間指的是游戲進行時倒計時所顯示的時間。本游戲的原理是通過剩余時間時間和剩余圖片來判斷游戲結果和是否結束的。具體情況分為以下四種:(1)剩余時間為零,剩余圖片為零,則游戲勝利。(2)剩余時間為零,剩余圖片不為零,則游戲失敗。(3)剩余時間不為零,剩余圖片為零,則游戲勝利。(4)剩余時間不為零,剩余圖片為零,則游戲繼續,返回系統接收當前時間模塊。游戲失敗游戲失敗NNYYN圖案是否完全消除游戲勝利結束開始接受系統當前時間時間是否為零圖案是否完全消除Y圖4-3判斷游戲結果流程圖圖4-3判斷游戲結果流程圖Fig.4-3Determinetheflowchartofthegameresults4.3系統具體功能的設計4.3.1游戲的菜單界面設計游戲頁面上有三個按鈕:開始,加載,退出。點擊開始按鈕開始游戲,進入游戲主界面,如圖4-5所示。圖4-4連連看游戲主界面圖圖4-4連連看游戲主界面圖Fig.4-4Linkgameinterfaceofthemenubar4.3.2連連看游戲的游戲界面設計連連看游戲界面包括兩部分,上半部分為,為游戲區域,下半部分為按鈕和時間顯示區域,如圖4-8所示,有背景音樂,消除時有聲音圖4-5連連看的游戲界面Fig.4-5Linkgameinterface圖4-5連連看的游戲界面Fig.4-5Linkgameinterface游戲界面的功能主要包括時間控制,布局控制,連通控制,繪制屏幕,功能模塊圖如下:圖4-6連連看游戲界面的圖4-6連連看游戲界面的結構組成Fig.4-6Linkgameinterfacefunction連連看游戲界面倒計時顯示游戲區域頁面布局布局算法連通算法繪制屏幕時間控制 本設計里最最核心的要數消除圖片的規則算法了。在所選圖片相同的情形下,這三種情況下消除圖片是可以的:(1)不是同一張圖,還有所選圖片兩兩相鄰,是的話消除(2)如果圖片并不是兩兩相鄰這中最簡單的情況,我們就考慮第二種情況。兩張圖片是否再同一條豎線或同一條橫線上,如果是的,那么在判斷是否可以直線沒有阻隔的相連,消除。若不能直線相連,判斷兩圖的延長線上找兩個點i和j,如果圖一到i,i到j,j到圖二是否都可以直線連接。(3)如果上述兩種都不成立,就考慮第三種情況,兩張圖片不是相鄰也不在一條線上,就直接判斷兩圖的延長線上找兩個點i和j,如果圖一到i,i到j,j到圖二是否都可以直線連接,是則消除,否則不能消除。具體的判斷流程如下圖1-2.(4)圖片成對加載并打亂電子游戲連連看的圖片要一對一對的顯示,并且雜亂的顯示。未解決這一問題,我們可以把一張連續繪制兩次。排列圖片時隨機打亂圖片的代表數組,再來繪制游戲的地圖。這一問題就迎刃而解了。(5)判斷兩圖是否能夠相連 怕上面的描述不夠仔細,畫圖說明各種可以連線消除的情況。
兩圖能相連的所有情況:至于左上角和左下角的情況,只要將p1、p2交換即可。是否連通連通算法是否連通連通算法選擇第一個圖案選擇第二個圖案是否同一種圖案N是否有轉折點一個轉折點無轉折點連通算法判斷Y兩個轉折點連通算法判斷一個轉折點連通算法判斷NYYN提示成功結束YN提示失敗圖4-10連通算法程序流程圖Fig.4-10Connectivitlyagorithmsprogram5編碼5.1概述開發工具5.1.1開發環境偉大的微軟旗下產品windows7系統下,使用同樣偉大的JAVA語言及相應的開發環境,再加上MyEclipse這個功能強大的工具,沒錯!集齊這三樣圣器我們就可以召喚連連看了。開發平臺jdk1.6。5.1.2理論基礎Java是一種可以撰寫跨平臺應用程序的面向對象的程序設計語言。Java技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。5.1.3GUI編程GUI是GraphicalUserInterface的縮寫,圖形化用戶界面常用的四個布局管理器①流式布局(FlowLayout)水平順序排列。②邊框布局(BorderLayout)會提供東西南北中五個位子來存放組件,自動調節大小位子。③網格布局管理器(GridLayout)以一個自定義矩形網格來存放組件。④絕對布局管理器(SetLayout)自定義大小和位置。事件處理機制事件:用戶對組件的一個操作;事件源:定義為可發生事件的組件,比如說按鈕,就是一個事件源;監聽器:在發生事件的組件上添加監聽代碼;事件處理器:監聽器中所寫的方法;我們把監聽器加載在指定的組件上,組件上指定的事件被觸發后,程序就會執行指定的事件;動作事件,ActionEvent指定組件上觸發了指定的動作如點擊,雙擊,失去目標等等。publicvoidshowPath(finalObjectobj){ newThread(newRunnable(){ ArrayList<Point>points=(ArrayList<Point>)obj; ArrayList<Shape>shapes=newArrayList<Shape>(); intstep=30; publicvoidrun(){ //添加起點矩形 shapes.add(matrixToRect(points.get(0))); //添加終點矩形 shapes.add(matrixToRect(points.get(points.size()-1))); //添加直線 for(inti=1;i<points.size();i++){ Pointp1=getCenter(matrixToRect(points.get(i-1))); Pointp2=getCenter(matrixToRect(points.get(i))); if(p1.x==p2.x){ intdistance=p2.y-p1.y; for(intj=0;j<=Math.abs(distance);j+=step) shapes.add(newLine2D.Double(p1,newPoint(p1.x, p1.y+distance/Math.abs(distance)*j))); }elseif(p1.y==p2.y){ intdistance=p2.x-p1.x; for(intj=0;j<=Math.abs(distance);j+=step) shapes .add(newLine2D.Double(p1,newPoint( p1.x+distance /Math.abs(distance)*j, p1.y))); } shapes.add(newLine2D.Double(p1,p2)); } Graphics2Dg2=(Graphics2D)getGraphics(); floatdash[]={4F}; g2.setStroke(newBasicStroke(2.0F,BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER,11.0F,dash,1.0F)); for(intindex=0;index<shapes.size();index++){ try{ Thread.sleep(10); }catch(InterruptedExceptione){ e.printStackTrace(); } for(intpre=0;pre<=index;pre++){ if(pre<2) g2.setColor(Color.BLUE); else g2.setColor(Color.RED); g2.draw(shapes.get(pre)); } } } }).start(); }}效果如圖:5.2連連看游戲的連通算法5.2.1圖片消除算法privatevoiddelete(Pointp1,finalPointp2,booleanbDelete){ /* *corner1為空那么corner2必然為空此時只需要加上兩個連接點 */ if(corner1==null){ keyPoints.add(p1); keyPoints.add(p2); } /* *corner1不為空而corner2為空這樣可以判斷為一個彎的情況,這樣加上兩個連接點和第一個轉角 */ elseif(corner1!=null&&corner2==null){ keyPoints.add(p1); keyPoints.add(corner1); keyPoints.add(p2); } /* *圖二不為空,則圖片一必然不會是為空的,所以連接的時候需要讓連線兩個折點 */ elseif(corner2!=null){ if(p1.x!=corner1.x&&p1.y!=corner1.y){ Pointpt=corner1; corner1=corner2; corner2=pt; } keyPoints.add(p1); keyPoints.add(corner1); keyPoints.add(corner2); keyPoints.add(p2); } 5.2.2圖片加載算法*獲取暫停時顯示的圖片 *@return暫停時顯示的圖片 */ publicstaticBufferedImagegetCover(){ if(cover==null) try{ URLClassLoaderurlLoader=(URLClassLoader)ImageLoader.class .getClassLoader(); URLurl=urlLoader.findResource(root+"cover.jpg"); cover=ImageIO.read(url); }catch(Exceptione){ e.printStackTrace(); } returncover; } /** *獲取鼠標Icon * *@returncursorImage返回一個讀入鼠標圖片輸入流 */ publicstaticBufferedImagegetCursorImage(){ if(cursorImage==null) try{ URLClassLoaderurlLoader=(URLClassLoader)ImageLoader.class .getClassLoader(); URLurl=urlLoader.findResource(iconRoot+"cursor.gif");//定位鼠標點擊圖片的位置 cursorImage=ImageIO.read(url); }catch(Exceptione){ e.printStackTrace(); } returncursorImage; } /** *獲取指定圖標 * *@paramstr *圖標的名稱 *@return名字對應的圖標 */ publicstaticBufferedImagegetImage(Stringstr){ icon=null; try{ URLClassLoaderurlLoader=(URLClassLoader)ImageLoader.class .getClassLoader(); URLurl=urlLoader.findResource(iconRoot+str);//定位游戲面版中關于小組信息圖片文件的位置 icon=ImageIO.read(url); }catch(Exceptione){ e.printStackTrace(); } returnicon; } /** *讀入文件源中游戲所需要的圖片 *確定讀入文件源中第幾個圖片 *@paramfileName *圖片文件名 * */ publicstaticBufferedImagegetImageOf(intindex,StringfileName){ //如果圖片對應關系變了或者數組對應元素還未初始化那么尋找資源圖片 inttype=0; if(fileName.equals("fruit")){ type=0; } elseif(fileName.equals("flag")){ type=1; } if(images[type][index]==null) try{ URLClassLoaderurlLoader=(URLClassLoader)ImageLoader.class .getClassLoader(); URLurl=urlLoader.findResource(root+fileName+"/"+index +".bmp");//確定圖片再文件夾中的位子 images[type][index]=ImageIO.read(url); }catch(IOExceptione){ e.printStackTrace(); } returnimages[type][index]; } /** *獲取消息板的背景圖片 * *@return消息板的背景圖片 */ publicstaticBufferedImagegetInfoBack(){ if(back==null) try{ URLClassLoaderurlLoader=(URLClassLoader)ImageLoader.class .getClassLoader(); URLurl=urlLoader.findResource(root+"back.jpg"); back=ImageIO.read(url); }catch(Exceptione){ e.printStackTrace(); } returnback; } /** * *@return登錄界面的背景圖片 */ publicstaticBufferedImagegetInitBackground(){ if(initBackground==null) try{ URLClassLoaderurlLoader=(URLClassLoader)ImageLoader.class .getClassLoader(); URLurl=urlLoader.findResource(root+"init.jpg"); initBackground=ImageIO.read(url); }catch(Exceptione){ e.printStackTrace(); } returninitBackgro
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論