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