俄羅斯方塊論文_第1頁
俄羅斯方塊論文_第2頁
俄羅斯方塊論文_第3頁
俄羅斯方塊論文_第4頁
俄羅斯方塊論文_第5頁
已閱讀5頁,還剩58頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 本科畢業(yè)論文題目:基于Java俄羅斯方塊游戲的設(shè)計(jì)與實(shí)現(xiàn)姓 名: 賈明 學(xué) 號(hào): 1042157134 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 院 系: 信息工程學(xué)院 指導(dǎo)老師: 朱珍元 職稱學(xué)位: 講師/碩士 完成時(shí)間: 2014.3.3 教務(wù)處制安徽新華學(xué)院本科畢業(yè)論文(設(shè)計(jì))獨(dú)創(chuàng)承諾書本人按照畢業(yè)論文(設(shè)計(jì))進(jìn)度計(jì)劃積極開展實(shí)驗(yàn)(調(diào)查)研究活動(dòng),實(shí)事求是地做好實(shí)驗(yàn)(調(diào)查)記錄,所呈交的畢業(yè)論文(設(shè)計(jì))是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中特別加以標(biāo)注引用參考文獻(xiàn)資料外,論文(設(shè)計(jì))中所有數(shù)據(jù)均為自己研究成果,不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果。與我一同工作的同志對(duì)

2、本研究所做的工作已在論文中作了明確說明并表示謝意。畢業(yè)論文(設(shè)計(jì))作者簽名: 日期: 基于Java俄羅斯方塊游戲的設(shè)計(jì)與實(shí)現(xiàn)摘 要俄羅斯方塊是起源于俄羅斯的教育軟件之一。俄羅斯方塊不僅能增強(qiáng)思維能力,提高智力,而且富含哲理,有助于修身養(yǎng)性。俄羅斯方塊即有現(xiàn)代休閑的明顯特征“短、平、快”,又有古典哲學(xué)的高深學(xué)問“水滿則溢,月盈則虧”;即具有簡(jiǎn)單易學(xué)的特性,為人民所喜愛。又有深?yuàn)W的技巧和高水平操作。俄羅斯方塊的文化源遠(yuǎn)流長(zhǎng),具有東方的神秘和西方的直觀;既有“面”的概念,亦有“點(diǎn)”的連接。俄羅斯方塊起源于俄羅斯,發(fā)展于歐洲,風(fēng)靡于世界,可以說俄羅斯方塊是中西方文化的交流點(diǎn),是古今哲學(xué)的結(jié)晶。所以以此

3、為背景,我開發(fā)了一個(gè)與眾不同的俄羅斯方塊,以迎合現(xiàn)代人對(duì)于休閑游戲的需求。它不僅有俄羅斯方塊游戲的基本玩法,還有一些獨(dú)特的東西,以滿足現(xiàn)代人對(duì)游戲興趣。該游戲采用eclipse工具,使用java的用戶圖形界面技術(shù)(Swing)開發(fā),畫面優(yōu)美,可玩性強(qiáng)。下面就請(qǐng)大家具體了解這款游戲吧!關(guān)鍵詞:休閑游戲;Java圖形用戶界面;面向?qū)ο笳Z言的游戲開發(fā);eclipse的使用; IBased on the technique of Swing Tetris design and researchAbstractTetris is one of the education software origina

4、ted in Russia. Tetris can not only enhance thinking ability, improve intelligence, and high in philosophy, helps to cultivate one's morality raises a gender. Tetris have obvious characteristics of modern leisure "short, flat, fast", and has a profound knowledge of classical philosophy

5、"Water overflows over the loss", with the characteristics of easy to learn, for the people. Have deep skills and high-level operation. Tetris culture has a long history, has the mystery of east and west of intuitive; both the concept of "face", also has a "dot" connecti

6、on. Tetris originated in Russia, developed in Europe, is popular in the world, to say the Tetris is a point of the culture communication, is the crystallization of ancient and modern philosophy. So based on this background, I developed a distinctive Tetris, in order to meet the demand of modern peop

7、le for casual games. It not only has the basic game Tetris game, there are also some unique things, to meet the modern interest in the game. The game uses the eclipse tools, using Java user graphical interface technology (Swing) development, the picture is beautiful, and playability is strong. The f

8、ollowing is the specific understanding of the game, please!Key Words: Casual games; Java graphical user interface; An object-oriented language game development; The use of the eclipse; II目 錄1 緒 論.×1.1 游戲開發(fā)背景.×1.2 開發(fā)可行性分析.×2 游戲設(shè)計(jì).×2.1 游戲設(shè)計(jì)目標(biāo).×2.2 系統(tǒng)功能結(jié)構(gòu).×2.3 游戲界面設(shè)計(jì).×

9、;2.3.1按鈕設(shè)計(jì).×2.3.2主界面設(shè)計(jì).×2.3.3 游戲界面設(shè)計(jì).×2.3.4 選擇關(guān)卡界面設(shè)計(jì).×2.3.5 游戲設(shè)計(jì)界面設(shè)計(jì).×3 代碼設(shè)計(jì).×3.1 代碼設(shè)計(jì)介紹.×3.2 游戲開始動(dòng)畫功能的實(shí)現(xiàn).×3.3 主界面窗體功能的實(shí)現(xiàn).×3.4 俄羅斯方塊的模塊設(shè)計(jì).×3.4.1 俄羅斯方塊的設(shè)計(jì)方式.×3.4.2 俄羅斯方塊的代碼設(shè)計(jì).×4 結(jié)論.×致謝.×參考文獻(xiàn).×1 緒 論11 游戲開發(fā)背景 休閑游戲是目前最大的游戲市場(chǎng),各類游戲

10、程序?qū)映霾桓F,其中包括棋牌、網(wǎng)游、益智、養(yǎng)成、對(duì)戰(zhàn)平臺(tái)等很多游戲種類,而且日后會(huì)不斷的擴(kuò)充。俄羅斯方塊作為典型的益智類游戲,相信每個(gè)人都會(huì),但是傳統(tǒng)的俄羅斯方塊游戲界面色彩單調(diào),功能單一。本人所設(shè)計(jì)的俄羅斯方塊軟件無論從界面還是功能上都有很大的改進(jìn)??梢詽M足很大一部分人的需求。12 開發(fā)可行性分析隨著計(jì)算機(jī)的普及,無論是在計(jì)算機(jī)平臺(tái)還是移動(dòng)平臺(tái),休閑游戲已成為眾多用戶的共同需求。憤怒的小鳥、捕魚達(dá)人和神廟逃亡的火爆就能驗(yàn)證了休閑游戲的商業(yè)價(jià)值。休閑游戲就像是一個(gè)心靈的工具,如果你能進(jìn)入一個(gè)人的心靈,那么就能創(chuàng)造無限的可能。俄羅斯方塊從一個(gè)教育用的軟件到家喻戶曉的游戲,經(jīng)過這么多年的發(fā)展依然很有

11、市場(chǎng)。無論是Google play市場(chǎng)還是蘋果市場(chǎng)俄羅斯方塊類型的游戲依然保持著很高的下載率。所以現(xiàn)代人對(duì)于俄羅斯方塊,尤其是與眾不同的俄羅斯方塊有很大的需求。本人的俄羅斯方塊軟件,在技術(shù)上采用Java語言的Swing技術(shù)開發(fā),因?yàn)槿缤魏稳祟愓Z言一樣,Java提供了一種表達(dá)概念的方式。如果使用得當(dāng),隨著問題變得更龐大更復(fù)雜,這種表達(dá)工具將會(huì)比別的可供選擇的語言更為簡(jiǎn)單、靈活1。此俄羅斯方塊不僅畫面艷麗,可玩性高,即保留了俄羅斯方塊固有的屬性規(guī)則,還有一些新的設(shè)計(jì)玩法在里面,從而滿足了現(xiàn)代人對(duì)于休閑游戲的需求。2 游戲設(shè)計(jì)21 游戲設(shè)計(jì)目標(biāo)根據(jù)人民對(duì)休閑游戲的需求和俄羅斯方塊的游戲規(guī)則,現(xiàn)制定

12、系統(tǒng)實(shí)現(xiàn)目標(biāo)如下:(1) 界面設(shè)計(jì)簡(jiǎn)介、美觀、采用俄式建筑作為背景,要吸引游戲者的眼球。(2) 提供3中選擇模式,正常模式、瘋狂模式、選擇關(guān)卡模式。(3) 在所以游戲模式下都播放優(yōu)美的背景音樂,每次銷行都有音效提示,以提高游戲者的興趣。(4) 人性化的游戲設(shè)置,可以讓游戲者自己選擇開啟關(guān)閉音效。(5) 在游戲界面對(duì)操作方法進(jìn)行明顯的展示,游戲通過上下左右和空格鍵進(jìn)行控制,上(變形)、下(加速下降)、左(往左)、右(往右)、空格(直接下落到底部)。(6) 為了游戲者對(duì)游戲難度的需求,隨著游戲分?jǐn)?shù)的增加,關(guān)卡數(shù)也會(huì)逐步增加,游戲難度也隨之上升。(7) 在游戲中過關(guān)會(huì)有特殊的音效,讓游戲者有滿足感。

13、(8) 支持暫停與繼續(xù),給予游戲者停止游戲的權(quán)利。(9) 在游戲失敗的時(shí)候有明顯的提示,并且表達(dá)出遺憾,讓游戲者繼續(xù)挑戰(zhàn)自己的極限。22 系統(tǒng)功能結(jié)構(gòu) 俄羅斯方塊包括游戲操作,游戲設(shè)置,游戲音效三打部分。其中游戲操作可以細(xì)分為幾個(gè)子功能。具體結(jié)構(gòu)如圖2.1。圖2.12.3 程序界面設(shè)計(jì) 軟件的主窗體決定了用戶對(duì)程序的第一印象,游戲軟件更需要一個(gè)好的界面,它可以給用戶留下美好的印象并且吸引更多的用戶2。2.3.1 按鈕設(shè)計(jì)程序運(yùn)行以后,首先顯示的是主界面。在主界面中用的是俄羅斯建筑。并且用明顯的字體突出游戲的名稱。在主界面中的按鈕采用的是當(dāng)下最流行的扁平化設(shè)計(jì)又加以陰影突出,即簡(jiǎn)約,又不失情調(diào)。

14、按鈕樣式如圖2.2。圖2.22.3.2 主界面設(shè)計(jì) 在主界面,按鈕分別是開始游戲、瘋狂模式、選擇關(guān)卡、游戲設(shè)置、退出游戲。5個(gè)按鈕分別承擔(dān)不同的功能。按鈕與主界面的搭配也體現(xiàn)出俄羅斯的風(fēng)格和美感。主界面的設(shè)計(jì)如圖2.3:圖2.32.3.3 游戲界面設(shè)計(jì)在點(diǎn)擊開始游戲和瘋狂模式后會(huì)直接進(jìn)入游戲畫面。游戲畫面由6部分組成。首先映入眼簾的是俄羅斯方塊的網(wǎng)格。方塊采用的也是扁平化設(shè)計(jì),以保證風(fēng)格的統(tǒng)一。在網(wǎng)格左側(cè)是游戲名稱和返回按鈕兩個(gè)模塊。在網(wǎng)格的右側(cè)是提示下一個(gè)方塊區(qū)域。還有提示區(qū)域,在提示區(qū)域中有分?jǐn)?shù)、關(guān)卡、暫停繼續(xù)的按鍵提示。在提示區(qū)域的下方還有游戲的操作說明,可以使玩家以最快速度熟悉游戲操作

15、。游戲界面設(shè)計(jì)如圖2.4:圖2.42.3.4 選擇關(guān)卡界面設(shè)計(jì)在主界面點(diǎn)擊選擇關(guān)卡按鈕后,會(huì)彈出一個(gè)選擇關(guān)卡的對(duì)話框。在對(duì)話框中會(huì)有一個(gè)下拉列表以方便玩家選擇。在選擇關(guān)卡對(duì)話框中點(diǎn)擊開始游戲按鈕會(huì)進(jìn)入到游戲界面,因?yàn)橛螒蚪缑嬖谇懊娼榻B過,所以在此不再贅述。選擇關(guān)卡對(duì)話框的界面設(shè)計(jì)如圖2.5。圖2.52.3.5 游戲設(shè)計(jì)界面設(shè)計(jì)在主界面點(diǎn)擊游戲設(shè)置按鈕后,會(huì)進(jìn)入游戲設(shè)置畫面。游戲設(shè)置界面的字體采用的與主界面的一樣,目的都是為了醒目的突出主題。游戲設(shè)置界面設(shè)計(jì)的與主界面一樣簡(jiǎn)潔,統(tǒng)一了視覺效果。游戲界面的界面設(shè)計(jì)如圖2.6:圖2.63 代碼設(shè)計(jì)3.1 代碼設(shè)計(jì)介紹在程序設(shè)計(jì)語言上,我選擇的是Jav

16、a,因?yàn)槭褂肑ava語言編寫的程序能夠不做修改地在任何一臺(tái)計(jì)算機(jī)上正確的運(yùn)行,即“一次編寫,到處運(yùn)行”3。而可以降低開發(fā)成本和后期維護(hù)的開銷。 在代碼設(shè)計(jì)中,我采用是模塊化設(shè)計(jì),并且遵守編程規(guī)范。所有類和變量的命名都采用非常容易理解的英語單詞和中文拼音。我也使用了適量而恰當(dāng)?shù)淖⑨?。因?yàn)檫m量而恰當(dāng)?shù)淖⑨屖橇己玫木幊田L(fēng)格的重要體現(xiàn)。是一種程序規(guī)范4。3.2 游戲開始動(dòng)畫功能的實(shí)現(xiàn)游戲的開始動(dòng)畫為獨(dú)立的一個(gè)類,目的是為了保證程序的運(yùn)行效率和后期修改升級(jí)的方便。邏輯結(jié)構(gòu)如圖3.1:圖3.1功能實(shí)現(xiàn)的代碼如下:package com.show;import java.awt.*;import java.

17、io.*;import java.util.*;import javax.imageio.ImageIO;import javax.swing.*;/游戲開始的動(dòng)畫類public class StartDisplay public static JFrame f;/ 創(chuàng)建公開的框架的引用public static final int WIDTH = 400;/ 窗口的寬度public static final int HEIGHT = 175;/ 窗口的高度PanelDome p = new PanelDome();/ 窗口面板的對(duì)象,使用run()方法public static Buffer

18、edImage image;/緩沖圖像的引用public static Vector<BufferedImage> images = new Vector<BufferedImage>();static try for (int i = 0; i < 65; i+) images.add(ImageIO.read(PanelDome.class.getResource("img/"+ (i + 1) + ".jpg");image = images.get(0); catch (IOException e) e.printS

19、tackTrace();/ 本類的構(gòu)造器public StartDisplay() ChuangKouXianShi();/ 窗口顯示的方法private void ChuangKouXianShi() f = new JFrame();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setSize(WIDTH, HEIGHT);f.setLocationRelativeTo(null);f.setResizable(false);f.setTitle("超市管理系統(tǒng)");f.setUndecorated(true);f

20、.add(p);f.setVisible(true);p.run();/ 面板類,加載圖片和執(zhí)行動(dòng)畫class PanelDome extends JPanel implements Runnable public PanelDome() /關(guān)于圖像的雙緩沖方法Image ImageBuffer = null;/ 創(chuàng)建一個(gè)空的Image對(duì)象Graphics GraImage = null;/ update方法默認(rèn)調(diào)用paint方法Overridepublic void update(Graphics g) / 覆蓋update方法,截取默認(rèn)的調(diào)用過程ImageBuffer = createIm

21、age(this.getWidth(), this.getHeight();/ 創(chuàng)建圖片的緩沖區(qū)GraImage = ImageBuffer.getGraphics();/ 獲取圖片緩沖區(qū)的圖形上下文paint(GraImage);/ 用paint方法中編寫的繪圖過程對(duì)圖形緩沖區(qū)繪圖GraImage.dispose();/ 釋放圖形上下文資源g.drawImage(ImageBuffer, 0, 0, this);/ 將圖形緩沖區(qū)繪制到屏幕上Overridepublic void paint(Graphics g) super.paint(g);g.drawImage(StartDisplay

22、.image, 0, 0, null);Overridepublic void run() for (int i = 0; i < 65; i+) try Thread.sleep(70); catch (InterruptedException e) e.printStackTrace();StartDisplay.image = StartDisplay.images.get(i);repaint();DongZuo();/ 關(guān)于動(dòng)畫完成后的動(dòng)作/ 關(guān)于動(dòng)畫完成后的動(dòng)作private void DongZuo() StartDisplay.f.dispose();new Displa

23、y();為了保證程序運(yùn)行的安全,使用Vector類實(shí)現(xiàn)可增長(zhǎng)的對(duì)象數(shù)組。并且通過靜態(tài)代碼塊來添加圖像數(shù)據(jù),可以在不創(chuàng)建對(duì)象的情況下在項(xiàng)目啟動(dòng)的時(shí)候就初始化。3.3 主界面窗體功能的實(shí)現(xiàn)主窗體界面依然采用模塊化設(shè)計(jì),按鈕的顯示,主界面背景和部分按鈕的功能,都使用內(nèi)部類和匿名內(nèi)部類來封裝。在程序出現(xiàn)邏輯錯(cuò)誤或者顯示效果出錯(cuò)的時(shí)候,可以迅速找多錯(cuò)誤的模塊,并且加以修改完善。而且基本上所有的變量引用都在類的最前方定義和聲明,可以方便的修改變量和引用的修飾詞與關(guān)鍵字。邏輯結(jié)構(gòu)如圖3.2:圖3.2功能實(shí)現(xiàn)的代碼如下:package com.show;import java.awt.*;import jav

24、a.io.*;import java.util.*;import javax.imageio.ImageIO;import javax.sound.*;import javax.swing.*;import com.show.Crazy.TetrisC;public class Display private Timer timer;public static int grade;public static int jiange;public static final int WIDTH = 890;public static final int HEIGHT = 623;private st

25、atic BufferedImage background;private static BufferedImage choose;private static BufferedImage setback;public static final int W = 191;public static final int H = 87;public Tetris tetris = new Tetris();public FirstShow firstShow = new FirstShow();public GameSet gameSet = new GameSet();public TetrisC

26、 tetrisC = new TetrisC();public AnNuiPanel anNuiPanel = new AnNuiPanel();public AnNuiCrazyPanel anNuiCrazyPanel = new AnNuiCrazyPanel();public static JFrame f = new JFrame();public Clip clip;static try background = ImageIO.read(FirstShow.class.getResource("img/FirstShow.jpg");choose = Imag

27、eIO.read(FirstShow.class.getResource("img/choose.jpg");setback = ImageIO.read(FirstShow.class.getResource("img/setback.jpg"); catch (IOException e) e.printStackTrace();public Display() try clip = AudioSystem.getClip(); catch (LineUnavailableException e) e.printStackTrace();Tetris

28、.ifmusic = true;f.setSize(WIDTH, HEIGHT);f.setTitle("俄羅斯方塊");f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setLocationRelativeTo(null);f.add(firstShow);f.setResizable(false);f.setVisible(true);class AnNuiPanel extends JPanel private JButton back = new JButton(new ImageIcon(GameSet.cla

29、ss.getResource("img/設(shè)置返回.png");public AnNuiPanel() setBounds(0, 0, Display.WIDTH, Display.HEIGHT);setOpaque(false);setLayout(null);AnNui();AnNuiPanel();private void AnNuiPanel() back.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) clip.stop();timer

30、.cancel();tetris.StopTimer();tetris.RemoveKey();Display.f.remove(anNuiPanel);Display.f.remove(tetris);Display.f.add(firstShow);Display.f.setVisible(true);Display.f.repaint(););back.addMouseListener(new MouseAdapter() Overridepublic void mouseEntered(MouseEvent e) super.mouseEntered(e);back.setIcon(n

31、ew ImageIcon(FirstShow.class.getResource("img/設(shè)置返回.png");Overridepublic void mouseExited(MouseEvent e) super.mouseExited(e);back.setIcon(new ImageIcon(FirstShow.class.getResource("img/設(shè)置返回.png");Overridepublic void mousePressed(MouseEvent e) super.mousePressed(e);back.setIcon(new

32、 ImageIcon(FirstShow.class.getResource("img/設(shè)置返回按下.png");Overridepublic void mouseReleased(MouseEvent e) super.mouseReleased(e);back.setIcon(new ImageIcon(FirstShow.class.getResource("img/設(shè)置返回.png"););private void AnNui() back.setBounds(30, 500, 191, 83);back.setContentAreaFilled

33、(false);back.setBorderPainted(false);this.add(back);class AnNuiCrazyPanel extends JPanel private JButton back = new JButton(new ImageIcon(GameSet.class.getResource("img/設(shè)置返回.png");public AnNuiCrazyPanel() setBounds(0, 0, Display.WIDTH, Display.HEIGHT);setOpaque(false);setLayout(null);AnNui

34、();AnNuiPanel();private void AnNuiPanel() back.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) clip.stop();timer.cancel();tetrisC.StopTimer();tetrisC.RemoveKey();Display.f.remove(anNuiCrazyPanel);Display.f.remove(tetrisC);Display.f.add(firstShow);Display.f.s

35、etVisible(true);Display.f.repaint(););back.addMouseListener(new MouseAdapter() Overridepublic void mouseEntered(MouseEvent e) super.mouseEntered(e);back.setIcon(new ImageIcon(FirstShow.class.getResource("img/設(shè)置返回.png");Overridepublic void mouseExited(MouseEvent e) super.mouseExited(e);back

36、.setIcon(new ImageIcon(FirstShow.class.getResource("img/設(shè)置返回.png");Overridepublic void mousePressed(MouseEvent e) super.mousePressed(e);back.setIcon(new ImageIcon(FirstShow.class.getResource("img/設(shè)置返回按下.png");Overridepublic void mouseReleased(MouseEvent e) super.mouseReleased(e);

37、back.setIcon(new ImageIcon(FirstShow.class.getResource("img/設(shè)置返回.png"););private void AnNui() back.setBounds(30, 500, 191, 83);back.setContentAreaFilled(false);back.setBorderPainted(false);this.add(back);class FirstShow extends JPanel private JButton start;private JButton crazy;private JBu

38、tton choose;private JButton gameset;private JButton exit;public FirstShow() setBounds(0, 0, Display.WIDTH, Display.HEIGHT);setOpaque(false);setLayout(null);AnNui();AnNuiUse();private void AnNuiUse() start.addMouseListener(new MouseAdapter() Overridepublic void mouseEntered(MouseEvent e) super.mouseE

39、ntered(e);start.setIcon(new ImageIcon(FirstShow.class.getResource("img/開始游戲.png");Overridepublic void mouseExited(MouseEvent e) super.mouseExited(e);start.setIcon(new ImageIcon(FirstShow.class.getResource("img/開始游戲.png");Overridepublic void mousePressed(MouseEvent e) super.mouseP

40、ressed(e);start.setIcon(new ImageIcon(FirstShow.class.getResource("img/開始游戲按下.png");Overridepublic void mouseReleased(MouseEvent e) super.mouseReleased(e);start.setIcon(new ImageIcon(FirstShow.class.getResource("img/開始游戲.png"););crazy.addMouseListener(new MouseAdapter() Overridep

41、ublic void mouseEntered(MouseEvent e) super.mouseEntered(e);crazy.setIcon(new ImageIcon(FirstShow.class.getResource("img/瘋狂模式.png");Overridepublic void mouseExited(MouseEvent e) super.mouseExited(e);crazy.setIcon(new ImageIcon(FirstShow.class.getResource("img/瘋狂模式.png");Overridep

42、ublic void mousePressed(MouseEvent e) super.mousePressed(e);crazy.setIcon(new ImageIcon(FirstShow.class.getResource("img/瘋狂模式按下.png");Overridepublic void mouseReleased(MouseEvent e) super.mouseReleased(e);crazy.setIcon(new ImageIcon(FirstShow.class.getResource("img/瘋狂模式.png"););c

43、hoose.addMouseListener(new MouseAdapter() Overridepublic void mouseEntered(MouseEvent e) super.mouseEntered(e);choose.setIcon(new ImageIcon(FirstShow.class.getResource("img/選擇關(guān)卡.png");Overridepublic void mouseExited(MouseEvent e) super.mouseExited(e);choose.setIcon(new ImageIcon(FirstShow.

44、class.getResource("img/選擇關(guān)卡.png");Overridepublic void mousePressed(MouseEvent e) super.mousePressed(e);choose.setIcon(new ImageIcon(FirstShow.class.getResource("img/選擇關(guān)卡按下.png");Overridepublic void mouseReleased(MouseEvent e) super.mouseReleased(e);choose.setIcon(new ImageIcon(Fi

45、rstShow.class.getResource("img/選擇關(guān)卡.png"););gameset.addMouseListener(new MouseAdapter() Overridepublic void mouseEntered(MouseEvent e) super.mouseEntered(e);gameset.setIcon(new ImageIcon(FirstShow.class.getResource("img/游戲設(shè)置.png");Overridepublic void mouseExited(MouseEvent e) sup

46、er.mouseExited(e);gameset.setIcon(new ImageIcon(FirstShow.class.getResource("img/游戲設(shè)置.png");Overridepublic void mousePressed(MouseEvent e) super.mousePressed(e);gameset.setIcon(new ImageIcon(FirstShow.class.getResource("img/游戲設(shè)置按下.png");Overridepublic void mouseReleased(MouseEven

47、t e) super.mouseReleased(e);gameset.setIcon(new ImageIcon(FirstShow.class.getResource("img/游戲設(shè)置.png"););exit.addMouseListener(new MouseAdapter() Overridepublic void mouseEntered(MouseEvent e) super.mouseEntered(e);exit.setIcon(new ImageIcon(FirstShow.class.getResource("img/退出游戲.png&qu

48、ot;);Overridepublic void mouseExited(MouseEvent e) super.mouseExited(e);exit.setIcon(new ImageIcon(FirstShow.class.getResource("img/退出游戲.png");Overridepublic void mousePressed(MouseEvent e) super.mousePressed(e);exit.setIcon(new ImageIcon(FirstShow.class.getResource("img/退出游戲按下.png");Overridepublic void mouseReleased(MouseEvent e) super.mouseReleased(e);exit.setIcon(new ImageIcon(FirstShow.class.getResource("img/退出游戲.png"););start.addActionListener(new ActionListener() Overrid

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論