資源簡介
用java做的九宮格游戲,適合初學者進行學習

代碼片段和文件信息
?import?java.awt.event.*;
import?java.awt.*;
import?javax.swing.*;
import?java.util.*;
/**
?*?A?PuzzleTile?class;?this?class?inherits?from?JPanel.
?*
?*?The?tiles?do?not?have?any?numbers?painted?on?them?yet.
?*?The?only?indication?you?will?be?able?to?visibly?see?at?this?point
?*?is?that?the?0?tile?should?be?white?and?the?rest?gray.
?*
?*?@author???Laurissa
?*?@version??1.0
?*?@author???Paula
?*?@version??1.1
?*?@author???Huan?Gao
?*?@version??1.2
?*/
public??class?PuzzleTile?extends?JPanel?{
????private?String?tileNumber;
????//set?a?instance?variable?so?that?I?can?get?the?value?on?the?PuzzleTile
public?int?pastNum;
????/**
?????*?This?constructor?takes?in?the?number?you?would?like
?????*?displayed?on?this?panel?and?saves?it?as?the?String
?????*?instance?variable?tileNumber.
?????*?Note?that?you?will?still?have?to?paint?it?onto?the?panel.
?????*?You?should?do?that?by?overriding?the?method:
?????*?????public?void?paintComponent(Graphics?g){}.
?????*
?????*?@param?number?The?number?to?paint?on?the?panel.
?????*/
????public?PuzzleTile(int?number)?{
????????super();
???????pastNum=?number;
if?(number?==?0)?{
????????????this.setBackground(Color.white);
????????}
else?{
?this.setBackground(Color.darkGray);
????????}
this.tileNumber?=?““?+?number;
????}
??//set?a?method?that?can?set?the?number?displayed?on?the?PuzzleTile
public?void?setString(String?str)
????{
?????tileNumber=str;
????}
????public?String?getString()
????{
?????return?tileNumber;
????}
?public?void?paintComponent(Graphics?g)?{
????????????????????????????Font?fnt=new?Font(“Arial“Font.BOLD30);
????????????????????????????g.setFont(fnt);
????????????????????????????g.setColor(Color.white);
????????????????????????????super.paintComponent(g);
???????????????????????????FontMetrics?fm=g.getFontMetrics(fnt);
????????????????????????????int?num1=fm.stringWidth(tileNumber);
????????????????????????????int?num2=fm.getAscent();
????????????????????????????int?getspace=?fm.getMaxAscent();
????????????????????????????int?num3=getWidth()/2-num1/2;
????????????????????????????int?num4=getHeight()/2-num2/2+getspace;
????????????????????????????g.drawString(tileNumbernum3num4);
????}
????//?You?will?need?to?provide?more?methods?to?interact?with?your
????//?main?program.
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?-rw-------???????590??2012-05-18?23:49??MiniProjectCode\JavaDoc\allclasses-fr
?-rw-------???????570??2012-05-18?23:49??MiniProjectCode\JavaDoc\allclasses-nofr
?-rw-------??????3280??2012-05-18?23:49??MiniProjectCode\JavaDoc\constant-values.html
?-rw-------??????3264??2012-05-18?23:49??MiniProjectCode\JavaDoc\deprecated-list.html
?-rw-------??????6510??2012-05-18?23:49??MiniProjectCode\JavaDoc\help-doc.html
?-rw-------??????6885??2012-05-18?23:49??MiniProjectCode\JavaDoc\index-all.html
?-rw-------??????1229??2012-05-18?23:49??MiniProjectCode\JavaDoc\index.html
?-rw-------??????3718??2012-05-18?23:49??MiniProjectCode\JavaDoc\overview-tree.html
?-rw-------???????706??2012-05-18?23:49??MiniProjectCode\JavaDoc\package-fr
?-rw-------?????????2??2012-05-18?23:49??MiniProjectCode\JavaDoc\package-list
?-rw-------??????3709??2012-05-18?23:49??MiniProjectCode\JavaDoc\package-summary.html
?-rw-------??????3727??2012-05-18?23:49??MiniProjectCode\JavaDoc\package-tree.html
?-rw-------??????2313??2012-05-18?23:49??MiniProjectCode\JavaDoc\resources\background.gif
?-rw-------???????291??2012-05-18?23:49??MiniProjectCode\JavaDoc\resources\tab.gif
?-rw-------?????10701??2012-05-18?23:49??MiniProjectCode\JavaDoc\resources\ti
?-rw-------???????849??2012-05-18?23:49??MiniProjectCode\JavaDoc\resources\ti
?-rw-------?????13280??2012-05-18?23:49??MiniProjectCode\JavaDoc\SlidingPuzzle.html
?-rw-------?????11613??2012-05-18?23:49??MiniProjectCode\JavaDoc\st
?-rw-------??????1503??2012-05-18?17:02??MiniProjectCode\PuzzleTile.class
?-rw-------??????2350??2012-05-18?13:11??MiniProjectCode\PuzzleTile.java
?-rw-------??????5292??2012-05-19?00:49??MiniProjectCode\SlidingPuzzle.class
?-rw-------??????5311??2012-05-18?23:58??MiniProjectCode\SlidingPuzzle.java
?drwx------?????????0??2013-01-24?21:05??MiniProjectCode\JavaDoc\resources
?drwx------?????????0??2013-01-24?21:05??MiniProjectCode\JavaDoc
?drwx------?????????0??2013-01-24?21:05??MiniProjectCode
-----------?---------??----------?-----??----
????????????????87693????????????????????25
- 上一篇:小型BBS論壇 jsp mysql數據庫
- 下一篇:簡單的JSP界面
評論
共有 條評論