21點小游戲JAVA課程設(shè)計.doc_第1頁
21點小游戲JAVA課程設(shè)計.doc_第2頁
21點小游戲JAVA課程設(shè)計.doc_第3頁
21點小游戲JAVA課程設(shè)計.doc_第4頁
21點小游戲JAVA課程設(shè)計.doc_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、21點小游戲1.課程設(shè)計的目的 面向?qū)ο蟪绦蛟O(shè)計是一門實踐性很強的專業(yè)基礎(chǔ)課程,課程設(shè)計是學習完該課程后進行的一次較全面的綜合練習。其目的在于通過實踐加深學生對面向?qū)ο蟪绦蛟O(shè)計的理論、方法和基礎(chǔ)知識的理解,掌握使用Java語言進行面向?qū)ο笤O(shè)計的基本方法,提高運用面向?qū)ο笾R分析實際問題、解決實際問題的能力,提高學生的應(yīng)用能力。通過這次設(shè)計,掌握了以下內(nèi)容:面向?qū)ο蠹夹g(shù)中的繼承與多態(tài)(重載和覆蓋)機制、各種修飾符的使用類、包、接口的定義與使用。常用工具類與算法的實現(xiàn)(數(shù)組、向量、字符串、鏈表),java.awt、javax.swing中常用標準GUI組件及相應(yīng)的事件處理,Java的異常處理機制,

2、Java的數(shù)據(jù)庫連接技術(shù),Java的多線程技術(shù)與動畫制作以及Java的網(wǎng)絡(luò)編程?!?1點”是一個古老的撲克牌游戲,作為一款極具趣味性的牌類游戲,最早出現(xiàn)在十六世紀,起源于法國,法語稱:vingt-et-un (單單字面來看是20和1,因為法文數(shù)字本身的復(fù)雜性,就是簡單的21), 因此在廣為流行后該游戲就叫21。后傳入英國并廣泛流傳,英文的名字叫黑杰克(Blackjack)。游戲規(guī)則是:各個參與者設(shè)法使自己的牌達到總分21而不超過這個數(shù)值。2.設(shè)計方案論證設(shè)計思路本游戲選用Eclipse、JBuilder、NetBeans等作為開發(fā)平臺以提高開發(fā)效率,通過資料查閱和學習盡可能熟練掌握其中一種集成

3、開發(fā)環(huán)境。在要牌的過程中,如果所有的牌加起來超過21點,玩家就輸了叫爆掉(Bust),游戲也就結(jié)束了。假如玩家沒爆掉,又決定不再要牌了,這時系統(tǒng)隨機給莊家發(fā)牌。假如莊家的總點數(shù)加起來小于18點(Hit),系統(tǒng)就必須繼續(xù)給莊家發(fā)牌(不管莊家的點數(shù)是否比玩家大),一直發(fā)到莊家的點數(shù)大于等于18點為止。如果莊家的總點數(shù)等于或多于18 點,則必須停牌(Stand)。莊家在給自己發(fā)牌的過程中,假如莊家爆掉(超過21點),那莊家就輸了。假如莊家沒爆掉,那么玩家就與莊家比點數(shù)大小,大為贏。一樣的點數(shù)為平手,玩家可以把自己的賭注拿回來。 如果拿牌拿到手中有5張牌,并且總數(shù)不到21點,那這種情況能壓住一切牌型(

4、當然5張加起來一共21點更好)。開始下注玩家要牌(最多5張)莊家要牌贏輸結(jié)束大于21點21點圖1 系統(tǒng)流程圖 開始詳細設(shè)計1游戲計數(shù)規(guī)則撲克牌 A10 為110,J、Q、K 分別為為11、12、13。在要牌的過程中,如果所有的牌加起來超過21點,玩家就輸了叫爆掉(Bust),游戲也就結(jié)束了。假如玩家沒爆掉,又決定不再要牌了,這時系統(tǒng)隨機給莊家發(fā)牌。假如莊家的總點數(shù)加起來小于18點(Hit),系統(tǒng)就必須繼續(xù)給莊家發(fā)牌(不管莊家的點數(shù)是否比玩家大),一直發(fā)到莊家的點數(shù)大于等于18點為止。如果莊家的總點數(shù)等于或多于18 點,則必須停牌(Stand)。莊家在給自己發(fā)牌的過程中,假如莊家爆掉(超過21點

5、),那莊家就輸了。假如莊家沒爆掉,那么玩家就與莊家比點數(shù)大小,大為贏。一樣的點數(shù)為平手,玩家可以把自己的賭注拿回來。 如果拿牌拿到手中有5張牌,并且總數(shù)不到21點,那這種情況能壓住一切牌型(當然5張加起來一共21點更好)。2 二十一點術(shù)語花牌(K、Q、J分別為11、12、13)和10計算為 10點。其它牌則按照牌面上的點數(shù)計算。要牌(HIT) : 再拿一張牌。玩家只要手上牌相加點數(shù)不超過 21點都可要牌;但莊家要牌則有限定,即手上牌相加點數(shù)在 17點或以下,必需要牌;而手上牌相加點數(shù)在 18點或以上,就不能再要牌。 不要(STAND) : 不再拿牌。在任何情況下,玩家可選擇停止要牌。 賭注加倍

6、(DOUBLE) : 玩家在拿到前兩張牌之后,可以再下一注與原賭注相等的賭金(如果覺得少可以加倍),然后只能再拿一張牌。如果玩家的點數(shù)等于18或超過18點,系統(tǒng)就不允許玩家下注及賭注加倍。放棄: 玩家不想玩時,可以放棄本局游戲,系統(tǒng)退回一半的投注金。平手: 即玩家手上牌的點數(shù)與莊家的點數(shù)相同的時候,雙方都沒有輸贏,投注金將退回給玩家。贏局: 玩家將評定為贏。玩家點數(shù)等于21點(贏注加倍)、玩家要了5張牌且點數(shù)不超過21點(贏注加倍)、玩家點數(shù)比莊家點數(shù)大且不超過21點、或莊家點數(shù)超過 21點(家點數(shù)不超過 21點)。莊家贏局: 玩家點數(shù)已超過 21點、莊家點數(shù)較玩家點數(shù)接近 21點(但不超過2

7、1點)賠率: 玩家剛好21點 或 5張牌不超21點賠3倍,其它為1賠1。下面是21點游戲的菜單功能圖。21點 游 戲開始下注要牌判斷點數(shù) 圖2 菜單功能圖本程序包括三個類文件:主類MainFrame.java,類Mycanvas.java,類cell.java。其中類MyMainFrame包含main()方法,另外兩個類中MyCanvas()、方法reLoadPicture()、方法isFinish()方法start()和方法 paint()方法Mousepressed(Mouseevent arg();另一個類Cell中 則包含了方法move(String direction,int sle

8、ep)等.類JApple(1) JApplet的應(yīng)用:編寫HTML頁面,把JApplet嵌入到一個表單中。歡迎速算21點游戲(2) JPanel類的應(yīng)用:在Java中沒有用來顯示圖片的JPanel,所以要編寫一個用來顯示圖片的類,該類從JPanel類繼承而來,具有JPanel的方法和特征還具有顯示圖片的功能。準備14張圖片,分別為AK的撲克牌正面和一張背面圖,進行裝載。使用Graphics類的drawImage方法在面板上畫上4張撲克牌,用myStatus數(shù)組保存當前5張牌的大小。裝載圖片:url=Class.forName(String str).getResource(String str

9、);Image=getToolkit().getResource(url);在指定位置畫出圖片:g.drawImage(myImagemycal24.myStatusi,i*IMGSIZE+5,5,this);(3) JFrame類的應(yīng)用:用于顯示對話框,輸入表達式后,根據(jù)表達式判斷是否合法和表達式的值的運算給出相應(yīng)的對話框。(4) 添加對事件的處理:通過監(jiān)聽器來實現(xiàn)對事件的處理。在JApplet類中實現(xiàn)ActionListener的接口,用來處理ActionEvent事件。當產(chǎn)生ActionEvent事件時,就會調(diào)用接口中定義的ActionPerformed的方法。然后調(diào)用組件的addAct

10、ionListener()方法來安裝監(jiān)聽器,用setActionCommand(String str)來區(qū)分不同組件產(chǎn)生的ActionEvent事件。游戲開始后,。按鈕變?yōu)榛疑床豢捎?。選擇下注金額并單擊下注按鈕后,。單擊要牌,系統(tǒng)隨機給玩家發(fā)一張牌。單擊不要,玩家發(fā)牌結(jié)束,系統(tǒng)隨機給莊家發(fā)牌,只要一超過18,系統(tǒng)就停止發(fā)牌,然后比較玩家與莊家的點數(shù)大小(莊家超過21點馬上提示輸)。單擊賭注加倍,下的金額會加倍。單擊減少賭注,賭注成一倍減少。單擊放棄,系統(tǒng)判斷玩家輸并要求重新下注、發(fā)牌。(5) 對表達式處理的方法:對表達式的處理有三部分第一,判斷表達式的合法性。第二,判斷表達式上的數(shù)字就是撲克

11、牌上的數(shù)字。第三,計算表達式的值。方法的返回值是整型。(6) 數(shù)組的應(yīng)用:在本設(shè)計中數(shù)組用來保存14張圖片,用來保存隨機產(chǎn)生的4張牌的大小并根據(jù)此來顯示相應(yīng)的撲克牌,用來檢查表達式的合法性。(1)成員變量見表1表1 主類成員變量表成員變量變量類型名稱開始狀態(tài)BooleanStart窗口寬度intfWidth窗口高度intfHeight結(jié)束對象gOver GameOver焦點控制booleanindex(2)方法見表2表2 主類方法表方法名功能備注Puzzle()創(chuàng)建游戲窗口和設(shè)置圖標StartGame()開始游戲控制,更新開始菜單endgame()結(jié)束游戲控制彈出結(jié)束窗口FrameLoseFo

12、cus()使窗口失去焦點事件FrameGetFocus ()使窗口得到焦點事件menuShowClik()在游戲中顯示紙牌調(diào)用類class ShowImagemenuExit()退出游戲(3)源代碼見附錄類Mycanvas實現(xiàn)了游戲系統(tǒng)對將要進行拼圖的圖片加載,函數(shù)中設(shè)置了游戲的圖片庫中圖片在電腦上的路徑,此方法先定義了一個布爾型變量hasAddActionListener并將其值賦為false,用hasAddActionListener來設(shè)置方格的動作監(jiān)聽器的標志位,True為已經(jīng)添加上動作事件,F(xiàn)alse是尚未添加動作事件。 (1)成員變量見表3表3類Mycanvas成員變量表成員變量描述

13、變量類型名稱布局格式變量CardLayoutcard容器變量Containercon面板數(shù)組JpanelPanel(2)方法見表4表4類Mycanvas方法表方法名功能備注CardFrame()創(chuàng)建窗口,布局游戲介紹添加了焦點事件適配器nextCard()轉(zhuǎn)到一下張紙牌采用發(fā)放紙牌布局(3)源代碼見附錄MyCanvas.java類cell對分配好圖案的小方格進行重新排列,打亂順序,當?shù)匾粋€方格距左上角較近時,產(chǎn)生0-4,對應(yīng)空方格的上下左右移動,空方格左移動,與左側(cè)方格互換位置,5-8對應(yīng)的方格也同理進行移動打亂圖片順序;當小方格圖片的順序打亂后則調(diào)用AddMouseListener方法為第一

14、個方格添加動作事件,這樣單擊按鈕就能移動小方格,完成了方格的按鈕響應(yīng)。(1)成員變量見表5表5類Cell成員變量表成員變量描述變量類型名稱難度等級變量inttype文件路徑Stringfilename難度按鈕組ButtonGroupbgrp圖片選擇按鈕組ButtonGroupfrp菜單更新控制Booleanupdate菜單項數(shù)組JMenuMm m(2)方法見表6表6類Cell方法表方法名功能備注MenuFrame()創(chuàng)建窗口添加了焦點事件適配器addMenu()向菜單欄中添加菜單以數(shù)組形式添加多個菜單menuLevelClick()實現(xiàn)等級選擇menuBackgroundClik()實現(xiàn)背景圖

15、片的選擇getType()返回一個難度等級getFilename()獲取圖片的名字initMenuBegin()初始化開始按鈕并設(shè)置快捷鍵同時給出了選擇 菜單后的相應(yīng)動作initMenuBackground()初始化背景菜單initMenuAbout()初始化關(guān)于菜單initMenuOpition()初始化選擇菜單(3)源代碼見附錄3.設(shè)計結(jié)果與分析(1)當打開該小游戲時,打開游戲菜單里面的開始游戲,軟件運行界面如圖 所示圖3 主界面 圖4點數(shù)大于21點圖5 玩家正好21點界面圖6 莊家超過21點界面 圖7軟件作者介紹界面4.設(shè)計體會該課程設(shè)計,除了全面系統(tǒng)的理解了JAVA面向?qū)ο缶幊淘淼囊?/p>

16、般原理和基本實現(xiàn)方法。還把死板的課本知識變得生動有趣,激發(fā)了學習的積極性。把學過的編程原理的知識強化,能夠把課堂上學的知識通過自己設(shè)計的程序表示出來,加深了對理論知識的理解。以前對面向?qū)ο笳J識和概念是有點模糊的,現(xiàn)在通過自己動手做課程設(shè)計,從實踐上認識了面向?qū)ο缶幊淌侨绾瓮ㄟ^對象來簡化面向過程中的操作。課程設(shè)計中程序比較復(fù)雜,在調(diào)試時應(yīng)該仔細,在程序調(diào)試時,注意盡力尋找程序中存在的不足之處,進而使功能更加完善。在這次課程設(shè)計中,我就是按照實驗指導(dǎo)的思想來完成。加深了理解21點游戲的內(nèi)部功能及內(nèi)部實現(xiàn),培養(yǎng)實踐動手能力和程序開發(fā)能力的目的。 當然在做課程設(shè)計要有很大的耐心,做的過程就是不斷的調(diào)試

17、修改調(diào)試過程,只有靜下心來才能把問題解決。5.參考文獻1 耿祥義,張躍平. Java2實用教程(第三版)M. 北京:清華大學出版社,2004.5:37-103.2 美Herbert Schildt .Java參考大全M. 北京:清華大學出版社,2007.8:145-168.3 陳家興.JAVA圖形用戶界面設(shè)計與實例M . 北京:冶金工業(yè)出版社,2005.2:75-89.4 張偉.Java程序設(shè)計實戰(zhàn)訓(xùn)練M. 北京:人民郵電出版社,2005.7:97-105.5 孫衛(wèi)琴.Java面向?qū)ο缶幊蘉 . 北京:電子工業(yè)出版社,2009.5:123-156.6 .大學基礎(chǔ)教程(第六版)M. 北京:電子工

18、業(yè)出版社,2008.8:34-78.7 ).Java程序設(shè)計教程M. 北京:清華大學出版社,2007.4:12-34.附錄public class run extends javax.swing.JFrame public run() initComponents(); / 從 A - K的撲克牌,用來計算撲克牌點數(shù) String faces = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,12, 13;String color = Spades, Heart, Clubs, Diamond; / 撲克牌的?黑桃、?紅桃、?梅花、?方塊 deck=new Card52;

19、 / 一共52張撲克牌 for(int i=0;ideck.length;i+) decki= new Card(facesi%13,colori/13); / 撲克牌點數(shù)及花色 shuffle(); / 洗牌代碼 / Gamedh.setVisible(false); Gamepn.setVisible(false); / 設(shè)置在沒有下注的前,其他按鈕是不可點擊的 Naskcard.setEnabled(false); Nnoaskcard.setEnabled(false); Ndoublemoney.setEnabled(false); Ndecreasemoney.setEnabled

20、(false); Giveup.setEnabled(false);/*相關(guān)按鈕等對象的創(chuàng)建*/ SuppressWarnings(unchecked) private void initComponents() Dialog1 = new javax.swing.JDialog(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = ne

21、w javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); jLabel13 = new javax.

22、swing.JLabel(); jLabel14 = new javax.swing.JLabel(); jLabel15 = new javax.swing.JLabel(); jLabel16 = new javax.swing.JLabel(); jLabel17 = new javax.swing.JLabel(); North = new javax.swing.JLabel(); West = new javax.swing.JLabel(); East = new javax.swing.JLabel(); Gamepn = new javax.swing.JPanel(); C

23、omputercard = new javax.swing.JTextField(); /Nputedmoney.addActionListener(new MyActionMoniter(); Nputedmoney = new javax.swing.JButton(); /Naskcard.setEnabled(false); /Naskcard.addActionListener(new MyActionMoniter(); Naskcard = new javax.swing.JButton(); /Nnoaskcard.addActionListener(new MyActionM

24、oniter(); Nnoaskcard = new javax.swing.JButton(); /Ndoublemoney.addActionListener(new MyActionMoniter(); Ndoublemoney = new javax.swing.JButton(); /Ndecreasemoney.addActionListener(new MyActionMoniter(); Ndecreasemoney = new javax.swing.JButton(); Nputedcash = new javax.swing.JTextField(); Nhavecash

25、 = new javax.swing.JTextField(); Nplayercard = new javax.swing.JTextField(); Nscore = new javax.swing.JLabel(); Nmoney = new javax.swing.JLabel(); Ncash = new javax.swing.JLabel(); Cscore = new javax.swing.JLabel(); Ncbx = new javax.swing.JComboBox(); Giveup = new javax.swing.JButton(); jPanel1 = ne

26、w javax.swing.JPanel(); pic1 = new javax.swing.JLabel(); pic2 = new javax.swing.JLabel(); pic3 = new javax.swing.JLabel(); pic4 = new javax.swing.JLabel(); pic5 = new javax.swing.JLabel(); pic6 = new javax.swing.JLabel(); pic7 = new javax.swing.JLabel(); pic8 = new javax.swing.JLabel(); pic9 = new j

27、avax.swing.JLabel(); pic10 = new javax.swing.JLabel(); pic11 = new javax.swing.JLabel(); pic12 = new javax.swing.JLabel(); South = new javax.swing.JLabel(); jMenuBar1 = new javax.swing.JMenuBar(); Game = new javax.swing.JMenu(); Start = new javax.swing.JMenuItem(); Nunber = new javax.swing.JMenu();

28、Nun2 = new javax.swing.JMenuItem(); Restart = new javax.swing.JMenuItem(); Exit = new javax.swing.JMenuItem(); Option = new javax.swing.JMenu(); Filetop = new javax.swing.JMenuItem(); Help = new javax.swing.JMenu(); help = new javax.swing.JMenuItem(); Aboat = new javax.swing.JMenuItem(); /*排行榜對話框*/

29、Dialog1.setTitle(Java-21點游戲 英雄排行榜); Dialog1.setBounds(new java.awt.Rectangle(0, 0, 400, 250); / 排行榜對話框 Dialog1.setIconImage(null); / 排行榜對話框圖標為無 Dialog1.setResizable(false); / 不可改變對話框的大小 jLabel1.setForeground(new java.awt.Color(255, 0, 0); jLabel1.setText(1、); jLabel2.setForeground(new java.awt.Color

30、(255, 0, 0); jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); jLabel2.setText(姓名); jLabel3.setForeground(new java.awt.Color(255, 0, 0); jLabel3.setText(分數(shù)); jLabel4.setForeground(new java.awt.Color(255, 0, 0); jLabel4.setText(2、); jLabel5.setForeground(new java.awt.Color(255, 0, 0)

31、; jLabel5.setText(3、); jLabel6.setForeground(new java.awt.Color(255, 0, 0); jLabel6.setText(4、); jLabel7.setForeground(new java.awt.Color(255, 0, 0); jLabel7.setText(5、); jLabel8.setText(jLabel8); jLabel9.setText(jLabel9); jLabel10.setText(jLabel10); jLabel11.setText(jLabel11); jLabel12.setText(jLab

32、el12); jLabel13.setText(jLabel13); jLabel14.setText(jLabel14); jLabel15.setText(jLabel15); jLabel16.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); jLabel16.setText(jLabel16); jLabel17.setText(jLabel17); javax.swing.GroupLayout Dialog1Layout = new javax.swing.GroupLayout(Dialog1.getConten

33、tPane(); Dialog1.getContentPane().setLayout(Dialog1Layout); Dialog1Layout.setHorizontalGroup( Dialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(Dialog1Layout.createSequentialGroup() .addGroup(Dialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRA

34、ILING, false) .addGroup(Dialog1Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel2) .addGroup(javax.swing.GroupLayout.Alignment.LEADING,Dialog1Layout.createSequentialGroup() .addGap(36, 36, 36) .addGroup(Dialog1Layout.createPar

35、allelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel7) .addComponent(jLabel6) .addComponent(jLabel5) .addComponent(jLabel4) .addComponent(jLabel1) .addGap(81, 81, 81) .addGroup(Dialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel8)

36、 .addComponent(jLabel10) .addComponent(jLabel12) .addComponent(jLabel14) .addComponent(jLabel16) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,101,Short.MAX_VALUE) .addGroup(Dialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel9) .ad

37、dComponent(jLabel11) .addComponent(jLabel13) .addComponent(jLabel15) .addComponent(jLabel17) .addComponent(jLabel3) .addGap(74, 74, 74) );Dialog1Layout.setVerticalGroup(Dialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(Dialog1Layout.createSequentialGroup() .addGa

38、p(7, 7, 7) .addGroup(Dialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(jLabel3).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,25,Short.MAX_VALUE) .addGroup(Dialog1Layout.createParallelGroup(javax.swing.GroupLayout.

39、Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jLabel8) .addComponent(jLabel9) .addGap(18, 18, 18) .addGroup(Dialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel4) .addComponent(jLabel10) .addComponent(jLabel11) .addGap(18, 18, 18) .addGroup(Di

40、alog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel5) .addComponent(jLabel12) .addComponent(jLabel13) .addGap(18, 18, 18) .addGroup(Dialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel6) .addComponent(jLabel14

41、) .addComponent(jLabel15) .addGap(18, 18, 18) .addGroup(Dialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel7) .addComponent(jLabel16) .addComponent(jLabel17) .addGap(74, 74, 74) );setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setT

42、itle(21點游戲 (人機對戰(zhàn) Java版);/ 程序標題 setBounds(new java.awt.Rectangle(0, 0, 0, 0); setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR); addWindowListener(new java.awt.event.WindowAdapter() public void windowClosing(java.awt.event.WindowEvent evt) formWindowClosing(evt) ); North.setHorizontalAlig

43、nment(javax.swing.SwingConstants.CENTER); North.setText(北(莊);H); West.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); West.setText(西); getContentPane().add(West, java.awt.BorderLayout.WEST); East.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); East.setText(東); getContentPane().

44、add(East, java.awt.BorderLayout.EAST); Gamepn.setMaximumSize(new java.awt.Dimension(32767, 34000); Gamepn.setPreferredSize(new java.awt.Dimension(972, 630); Computercard.setColumns(5); Computercard.setEditable(false); Computercard.setForeground(new java.awt.Color(255, 0, 255); Computercard.setHorizo

45、ntalAlignment(javax.swing.JTextField.CENTER); Computercard.setText(0); Nputedmoney.setText(下注); Nputedmoney.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) NputedmoneyActionPerformed(evt); ); Naskcard.setText(要牌);ner(new java.awt.even

46、t.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) NaskcardActionPerformed(evt);); Nnoaskcard.setText(不要); Nnoaskcard.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) NnoaskcardActionPerformed(evt); ); Ndoub

47、lemoney.setText(賭注加倍);r() public void actionPerformed(java.awt.event.ActionEvent evt) NdoublemoneyActionPerformed(evt); ); Ndecreasemoney.setText(減少賭注); Ndecreasemoney.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) NdecreasemoneyActi

48、onPerformed(evt); ); Nputedcash.setColumns(5); Nputedcash.setEditable(false); Nputedcash.setForeground(new java.awt.Color(255, 51, 51); Nputedcash.setHorizontalAlignment(javax.swing.JTextField.CENTER); Nputedcash.setText(0); Nhavecash.setColumns(5); Nhavecash.setEditable(false); Nhavecash.setForeground(new java.awt.Color(255, 0, 0); Nhavecash.setHorizontalAlignment(javax.swing.JTextField.CENTER); Nhavecash.setText(95); Nplayercard.setColumns(5); Nplayercard.setEditabl

溫馨提示

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

評論

0/150

提交評論