資源簡介
Java五子棋游戲,含開始,設置,倒計時,圖片緩存防止閃屏
導入Eclipse,直接運行

代碼片段和文件信息
package?com.fivecheer.frame;
import?javax.imageio.ImageIO;
import?javax.swing.Jframe;
import?javax.swing.JOptionPane;
import?java.awt.*;
import?java.awt.event.MouseEvent;
import?java.awt.event.MouseListener;
import?java.awt.image.BufferedImage;
import?java.io.File;
import?java.io.IOException;
public?class?frameMain?extends?Jframe?implements?MouseListenerRunnable?{
int?arr[][]=new?int[19][19];
boolean?isBlack=true;?
String?message=“黑方先走“;
boolean?isCuntiueGame=false;//默認剛進入時,不能開始游戲
int?x=0;
int?y=0;
int?nextTime=10;
int?blackTime=nextTime;
int?whiteTime=nextTime;
String?blackMessage=“無限制“;
String?whiteMessage=“無限制“;
Thread?countTh=new?Thread(this);
/**
?*?
?*/
private?static?final?long?serialVersionUID?=?1L;
public?frameMain()
{
int?factWidth=500;
int?factHeight=500;
this.settitle(“五子棋游戲“);
this.setSize(factWidth?factHeight);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
int?width=Toolkit.getDefaultToolkit().getScreenSize().width;
int?height=Toolkit.getDefaultToolkit().getScreenSize().height;
this.setLocation((width-factWidth)/2?(height-factHeight)/2);
this.setVisible(true);
this.addMouseListener(this);
this.setResizable(false);
countTh.start();//開始執行計數
countTh.suspend();//默認剛進入時,不能開始游戲(也不能倒計時)
}
public?void?mouseClicked(MouseEvent?e)?{
//?TODO?Auto-generated?method?stubtl
}
public?void?mouseEntered(MouseEvent?e)?{
//?TODO?Auto-generated?method?stub
}
public?void?mouseExited(MouseEvent?e)?{
//?TODO?Auto-generated?method?stub
}
private?void?BtnClick()
{
int?yJian=55;
//當鼠標點擊了這個范圍,說明點中了開始游戲
if(x>=400&&x<=480&&y>=105&&y<=120)
{
int?result=JOptionPane.showConfirmDialog(this?“是否確認開始游戲“);
if(result==0)
{
RestartCheer();
}
}
//游戲設置
else?if(x>=400&&x<=480&&y>=120+55&&y<=120+55+15)
{
String?setMessage=JOptionPane.showInputDialog(this?“請輸入倒計時的時間(秒)“);
try
{
if(setMessage!=null&&setMessage!=““)
{
nextTime=Integer.parseInt(setMessage);
}
}
catch(NumberFormatException?ex)
{
JOptionPane.showMessageDialog(this?“請輸入數字“);
}
}
//游戲說明
else?if(x>=400&&x<=480&&y>=120+55*2+15&&y<=120+55*2+30)
{
JOptionPane.showMessageDialog(this?“游戲說明“);
}
//關于我們
else?if(x>=400&&x<=480&&y>=120+55*3+30&&y<=120+55*3+45)
{
JOptionPane.showMessageDialog(this?“關于我們“);
}
//退出游戲
else?if(x>=400&&x<=480&&y>=120+55*4+45&&y<=120+55*4+60)
{
int?result=JOptionPane.showConfirmDialog(this?“是否確認退出游戲?“);
if(result==0)
{
System.exit(0);
}
}
}
public?void?mousePressed(MouseEvent?e)?{
//?TODO?Auto-generated?method?stub
//System.out.println(“x=“+e.getX()+“?y=“+e.getY());
x=e.getX();
y=e.getY();
BtnClick();
if(isCuntiueGame)
{
//JOptionPane.showMessageDialog(this?“你點擊了我“);
if(x>=10&&x<=370&&y>=70&&y<=4
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????232??2012-02-23?21:39??Java五子棋\FiveCheerProject\.classpath
?????文件????????392??2012-02-23?21:39??Java五子棋\FiveCheerProject\.project
?????文件???????7288??2012-02-24?23:39??Java五子棋\FiveCheerProject\bin\com\fivecheer\fr
?????文件???????2735??2012-02-24?21:31??Java五子棋\FiveCheerProject\bin\com\fivecheer\fr
?????文件???????2377??2012-02-23?22:22??Java五子棋\FiveCheerProject\bin\com\fivecheer\fr
?????文件????????671??2012-02-23?22:25??Java五子棋\FiveCheerProject\bin\com\mouse\MouseDemo3$1.class
?????文件???????3120??2012-02-23?22:25??Java五子棋\FiveCheerProject\bin\com\mouse\MouseDemo3.class
?????文件????????435??2012-02-23?21:49??Java五子棋\FiveCheerProject\bin\com\test\TestMain.class
?????文件???????7887??2012-02-24?23:39??Java五子棋\FiveCheerProject\src\com\fivecheer\fr
?????文件???????4415??2012-02-24?21:31??Java五子棋\FiveCheerProject\src\com\fivecheer\fr
?????文件???????1527??2012-02-23?22:22??Java五子棋\FiveCheerProject\src\com\fivecheer\fr
?????文件???????2263??2012-02-23?22:25??Java五子棋\FiveCheerProject\src\com\mouse\MouseDemo3.java
?????文件????????228??2012-02-23?21:49??Java五子棋\FiveCheerProject\src\com\test\TestMain.java
?????目錄??????????0??2012-02-24?21:27??Java五子棋\FiveCheerProject\bin\com\fivecheer\fr
?????目錄??????????0??2012-02-24?21:27??Java五子棋\FiveCheerProject\src\com\fivecheer\fr
?????目錄??????????0??2012-02-23?21:40??Java五子棋\FiveCheerProject\bin\com\fivecheer
?????目錄??????????0??2012-02-23?22:25??Java五子棋\FiveCheerProject\bin\com\mouse
?????目錄??????????0??2012-02-23?21:48??Java五子棋\FiveCheerProject\bin\com\test
?????目錄??????????0??2012-02-23?21:40??Java五子棋\FiveCheerProject\src\com\fivecheer
?????目錄??????????0??2012-02-23?22:25??Java五子棋\FiveCheerProject\src\com\mouse
?????目錄??????????0??2012-02-23?21:48??Java五子棋\FiveCheerProject\src\com\test
?????目錄??????????0??2012-02-23?22:25??Java五子棋\FiveCheerProject\bin\com
?????目錄??????????0??2012-02-23?22:25??Java五子棋\FiveCheerProject\src\com
?????目錄??????????0??2012-02-23?21:40??Java五子棋\FiveCheerProject\bin
?????目錄??????????0??2012-02-23?21:40??Java五子棋\FiveCheerProject\src
?????目錄??????????0??2012-02-23?21:39??Java五子棋\FiveCheerProject
?????目錄??????????0??2012-02-23?21:39??Java五子棋
-----------?---------??----------?-----??----
????????????????33570????????????????????27
............此處省略0個文件信息
- 上一篇:java實現郵箱推送消息(JavaMail)的Demo
- 下一篇:Java反射
評論
共有 條評論