【文章內(nèi)容簡介】
ne 類負(fù)責(zé)創(chuàng)建一個(gè)組件,它允許用戶通過單擊具有給定標(biāo)題和 /或圖標(biāo)的選項(xiàng)卡,在一組組件之間進(jìn)行切換。 JTextArea 類負(fù)責(zé)創(chuàng)建一個(gè)顯示純文本的多行區(qū)域。它作為一個(gè)輕量級(jí)組件 Container 類負(fù)責(zé)創(chuàng)建一個(gè)容器對(duì)象,此容器可以包含其它組件。 AboutDialog 類是 JDialog 類的子類,負(fù)責(zé)創(chuàng)建一個(gè)顯示對(duì)話框。 10 : jMainPane、 jPanel jPanel變量是 JPane1 創(chuàng)建的面板容器。 jt jt2 是 JTextArea 類創(chuàng)建的文本區(qū)對(duì)象。 jTabbedPane 是 JTabbedPane 類創(chuàng)建的選項(xiàng)卡窗格對(duì)象。 c變量是 Container 類創(chuàng)建的容器。 : public JTabbedPane()創(chuàng)建一個(gè)具有默認(rèn)的 選項(xiàng)卡布局的空 TabbedPane. public JDialog()創(chuàng)建一個(gè)沒有標(biāo)題并且沒有指定 Frame 所有者的無模式對(duì)話框。一個(gè)共享的、隱藏的窗體將被設(shè)置為該對(duì)話框的所有者。 public JPanel()創(chuàng)建具有雙緩沖和流布局的新面板容器。 public JTextArea(String text)構(gòu)造顯示指定文本為 text 的新的文本區(qū)。 public void setTittle(String s)設(shè)置一個(gè)標(biāo)題為 s的對(duì)話框。 public void setSize(int width, int heigth)創(chuàng)建寬為 width,高位 heigth大小的對(duì)話框。 public void setResizable(boolean b)設(shè)置對(duì)話框是否可調(diào)整大小。 b 為true 時(shí),對(duì)話框可調(diào)整大小。 public void setDefaultCloseOperation(int operation)該方 法用來設(shè)置單機(jī)窗體右上角的關(guān)閉圖標(biāo)后,程序會(huì)做出怎樣的處理。 operation 取DISPOSE_ON_CLOSE 時(shí) //隱藏當(dāng)前窗口,并釋放窗體所占有的其他資源。 public void setVisible(boolean b)設(shè)置框口是可見還是不可見。 b取 true 是為可見。 public Container getContentPane()方法可得到窗口的內(nèi)容面板容器。 public void (int width, int heigth)設(shè)置文本區(qū)的大小。 public void (boolean b)設(shè)置文本區(qū)是否可以編輯。 public void (boolean b)設(shè)置文本區(qū)中輸入的文本是否可以實(shí)現(xiàn)在右邊界自動(dòng)換行。 public void (Font f)設(shè)置文本區(qū)內(nèi)的字體。 public void (Color c)設(shè)置文本區(qū)組件的前景色。 public void addTab(String title,Icon icon,Component ponent,String tip)添加由 title 和 /或 icon 表示的 ponent 和 tip,其中任意一個(gè)都可以為 nul 參數(shù): title 此選項(xiàng)卡中要顯示的標(biāo)題, icon 此選項(xiàng)卡中要顯示的圖標(biāo), ponent 單擊此選項(xiàng)卡時(shí)要顯示的組件, tip 此選項(xiàng)卡要顯示的工具提示。 public void pack()調(diào)整此窗口的大小,以適合其子組件的首選大小和布局。 模塊三的詳細(xì)介紹 : PKCard 的作用是定義紙牌的 屬性,包括名稱、位置等相關(guān)信息。并通過相關(guān)方法實(shí)現(xiàn)紙牌的移動(dòng)。 : JLable 類負(fù)責(zé)創(chuàng)建標(biāo)簽對(duì)象。標(biāo)簽用于短文本字符串或圖像或二者的顯示區(qū)。 11 Thread 類負(fù)責(zé)創(chuàng)建線程對(duì)象。 MouseListener 接口、 MouseMotionListener 接口負(fù)責(zé)處理事件源所觸發(fā)的鼠標(biāo)事件,包括處理鼠標(biāo)按下、釋放、進(jìn)入、退出、單擊、連擊、拖動(dòng)、移動(dòng)所觸發(fā)鼠標(biāo)事件。 Point 類負(fù)責(zé)創(chuàng)建表示 (x,y) 坐標(biāo)空間中的位置的點(diǎn)對(duì)象,以整數(shù)精度指定。 MouseEvent 類負(fù)責(zé)創(chuàng)建鼠標(biāo)所發(fā)生的事件對(duì) 象。 Flash 類負(fù)責(zé)創(chuàng)建線程對(duì)象,不斷的獲取下一張紙牌。 PKCard 類是文件的主類,實(shí)現(xiàn) MouseListener 接口的 JLable 的子類。負(fù)責(zé)創(chuàng)建紙牌對(duì)象。 : Point point 變量表示紙牌的位置對(duì)象。 Point initPoint 表示紙牌的初始化位置對(duì)象。 int value 變量表示紙牌的內(nèi)容值。 int type 變量表示紙牌的類型。 String name 變量表示紙牌的名稱。 Container pane 變量表示標(biāo)簽內(nèi)主容器。 boolean canMove 變量表示紙 牌是否可以移動(dòng),值為 true 時(shí),可以移動(dòng)。 boolean isFront 變量表示紙牌是否正面顯示,值為 true 時(shí),則為正面顯示。 PKCard previousCard 變量表示上面一張紙牌 : public void flashCard(PKCard card)方法啟動(dòng) Flash 線程不停的獲取下一張紙牌直至完成。 public void run()方法為紙牌的正面設(shè)置白色圖片。 ()方法將 UI 屬性重置為當(dāng)前外觀的值。 public void mousePressed(MouseEvent mp)方法按下鼠標(biāo)時(shí)事件的處理方法。 public void mouseReleased(MouseEvent mr)方法釋放鼠標(biāo)時(shí)事件處理的方法。 public void setNextCardLocation(Point point)方法放置鼠標(biāo)時(shí)事件處理方法。 public int whichColumnAvailable(Point point)方法為判斷可用列。 public void mouseDragged(MouseEvent argO)方法鼠標(biāo)拖動(dòng)紙牌時(shí)事件處理方法。 public void moving(int x,int y)方法將紙牌移動(dòng) (x, y)個(gè)位置。 (this,1)方法將主件移動(dòng)到容器中指定的順序索引。 public PKCard(String name, Spider spider)方法紙牌的構(gòu)造函數(shù)。 public void turnFront()方法令紙牌顯示正面。 public void turnRear()方法令紙牌顯示背面。 public void moveto(Point point()方法 將紙牌移動(dòng)到點(diǎn) point public void setCanMove(boolean can)方法判斷紙牌是否能夠移動(dòng)。 12 public boolean isCardFront()方法判斷紙牌是否正面顯示。 public boolean isCardCanMove()方法判斷紙是否能夠移動(dòng)。 public int getCardValue()方法獲得紙牌的內(nèi)容值。 public int getCardType()方法獲得紙牌的類型。 模塊四的詳細(xì)介紹: 文件是蜘蛛紙牌游戲的主類 文件,其主要功能是生成蜘蛛紙牌游戲的框架,實(shí)現(xiàn)游戲中的方法,包括紙牌的隨機(jī)生成、位置的擺放等。 : JFrame 類及其子類負(fù)責(zé)創(chuàng)建的對(duì)象稱為窗體。 JLable 類負(fù)責(zé)創(chuàng)建標(biāo)簽對(duì)象。標(biāo)簽用于短文本字符串或圖像或二者的顯示區(qū)。 Container 類負(fù)責(zé)創(chuàng)建一個(gè)容器對(duì)象,此容器可以包含其它組件。 PKCard 類負(fù)責(zé)創(chuàng)建紙牌對(duì)象。 Hashtable 類實(shí)現(xiàn)一個(gè)哈希表,該哈希表將鍵映射到相應(yīng)的值。 : public static final int EASY=1。代表“簡單”等級(jí)。 public static finalint NATURAL=2 代表“普通”等級(jí)。 public static finalint HARD=3 代表“難”等級(jí)。 private int grade= 設(shè)定初始等級(jí)為簡單等級(jí); private Container pane 變量為 Container 類創(chuàng)建的面板容器。 private PKCard card[]變量為 PKCard 類創(chuàng)建的紙牌數(shù)組 []。 private JLable clickLable1 變量為 JLable 類創(chuàng)建的右下角發(fā)牌區(qū)的鼠標(biāo)點(diǎn)擊響應(yīng)區(qū)域。 private JLable groudLable[]變量為 JLable 類創(chuàng)建的背景框數(shù)組。 Hshtable table 變量為 Hashtable 類創(chuàng)建的一個(gè)哈希表對(duì)象,用于存儲(chǔ)鍵值數(shù)據(jù)對(duì)。 private int c 變量為紙牌的數(shù)量。 private int n 變量為紙牌的等級(jí)。 private int a 變量為紙牌所在的列號(hào)。 private int finish 變量為紙牌從小到大排列成功的次數(shù)。 : public void setTittle(String s)設(shè)置一個(gè)標(biāo)題為 s的窗體。 public void setVisible(boolean b)設(shè)置框體是可見還是不可見。 b取 true是為可見。 public void setSize(int width, int heigth)創(chuàng)建寬為 width,高位 heigth大小的窗體。 public void setDefaultCloseOperation(int operation)該方法用來設(shè)置單機(jī)窗體右上角的關(guān)閉圖標(biāo)后,程序會(huì)做出怎樣的處理。 operation 取EXIT_ON_CLOSE 時(shí)結(jié)束窗體所在的應(yīng)用程序。 public void setMenuBar(MenuBar mb)將此窗體的菜單欄設(shè)置為指定的菜單 13 欄。 public void (Color c)設(shè)置面板的背景顏色。 public void (布局對(duì)象 )設(shè)置面板的布局。 public Container getContentPane()方法可得到窗口的內(nèi)容面板容器。 public void setBounds(int a,int b,int weidth, int heigth)設(shè)置出現(xiàn)在屏幕中的組件距離屏幕的左面 a 個(gè)像素,距屏幕上面 b 個(gè)像素,組件寬為weidth,高為 heigth。 public void newGame()方法開始新游戲。 public int getC()方法返回紙牌的數(shù)量。 public void setGrade(int grade)方法設(shè)置紙牌游戲的等級(jí)。 public void initCards()方法進(jìn)行初始化紙牌 public void randomCards()方法令紙牌隨機(jī)分配。 public void setNA()方法設(shè)置還原紙牌游戲。 public void setCardsLocation()方法設(shè)置待展開紙牌級(jí)表面初始化紙牌的位置。 public void showEnableOperator()方法進(jìn)行顯示是否有可以移動(dòng)的紙牌。 public void deal()方法開始運(yùn)行游戲。 public PKCard getPreviousCard(PKCard card)方法獲取當(dāng)前紙牌上面的那一張紙牌。 public PKCard getNextCard(PKCard card)方法獲 取當(dāng)前紙牌的下面的那一張紙牌。 public Point getLastCardLocation(int n)方法獲取第 n 列紙牌最后一張紙牌的位置。 public Point getGroundLabelLocation(int n)方法獲取第 n列紙牌的背景框架的位置。 public void setGroundLabelZOrder()放置 groundLable 組件。將組件groundLable 移動(dòng)到容器中指定的順序索引。順序 (105+i)確定了繪制組件的順序;具有最高順序的組件將第一個(gè)繪制,具有最低順序 的組建將最后一個(gè)繪制。在組建重疊的地方,具有較低順序的組建將覆蓋具有較高順序的組件。