資源簡介
包括吃金豆、端口掃描、連連看、聊天、網絡瀏覽器、蜘蛛紙牌、中國象棋等,有完整的Java代碼和打包發布程序。

代碼片段和文件信息
/*
?*中國象棋Java版V3.0
?*作者
?*源文件:Chess.java
?*最后修改時間:2005-8-20
?*添加功能:實現了當前棋局的保存
?*/
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
import?java.util.*;
import?java.io.*;
//主類
public?class?Chess{
public?static?void?main(String?args[]){
new?ChessMainframe(“中國象棋:觀棋不語真君子,棋死無悔大丈夫“);
}
}
//主框架類
class?ChessMainframe?extends?Jframe?implements?ActionListenerMouseListenerRunnable{
//玩家
JLabel?play[]?=?new?JLabel[32];
//棋盤
JLabel?image;
//窗格
Container?con;
//工具欄
JToolBar?jmain;
//重新開始
JButton?anew;
//悔棋
JButton?repent;
//退出
JButton?exit;
//當前信息
JLabel?text;
//保存當前操作
Vector?Var;
//規則類對象(使于調用方法)
ChessRule?rule;
/**
**?單擊棋子
**?chessManClick?=?true?閃爍棋子?并給線程響應
**?chessManClick?=?false?吃棋子?停止閃爍??并給線程響應
*/
boolean?chessManClick;
/**
**?控制玩家走棋
**?chessPlayClick=1?黑棋走棋
**?chessPlayClick=2?紅棋走棋?默認紅棋
**?chessPlayClick=3?雙方都不能走棋
*/
int?chessPlayClick=2;
//控制棋子閃爍的線程
Thread?tmain;
//把第一次的單擊棋子給線程響應
static?int?Mani;
ChessMainframe(){
new?ChessMainframe(“中國象棋“);
}
/**
**?構造函數
**?初始化圖形用戶界面
*/
ChessMainframe(String?title){
//獲行客格引用
con?=?this.getContentPane();
con.setLayout(null);
//實例化規則類
rule?=?new?ChessRule();
Var?=?new?Vector();
//創建工具欄
jmain?=?new?JToolBar();
text?=?new?JLabel(“歡迎使用象棋對弈系統“);
//當鼠標放上顯示信息
text.setToolTipText(“信息提示“);
anew?=?new?JButton(“?新?游?戲?“);
anew.setToolTipText(“重新開始新的一局“);
exit?=?new?JButton(“?退??出?“);
exit.setToolTipText(“退出象棋程序程序“);
repent?=?new?JButton(“?悔??棋?“);
repent.setToolTipText(“返回到上次走棋的位置“);
//把組件添加到工具欄
jmain.setLayout(new?GridLayout(04));
jmain.add(anew);
jmain.add(repent);
jmain.add(exit);
jmain.add(text);
jmain.setBounds(0055830);
con.add(jmain);
//添加棋子標簽
drawChessMan();
//注冊按扭監聽
anew.addActionListener(this);
repent.addActionListener(this);
exit.addActionListener(this);
//注冊棋子移動監聽
for?(int?i=0;i<32;i++){
con.add(play[i]);
play[i].addMouseListener(this);
}
//添加棋盤標簽
con.add(image?=?new?JLabel(new?ImageIcon(“image\\Main.GIF“)));
image.setBounds(030558620);
image.addMouseListener(this);
//注冊窗體關閉監聽
this.addWindowListener(
new?WindowAdapter()?{
public?void?windowClosing(WindowEvent?we){
System.exit(0);
}
}
);
//窗體居中
Dimension?screenSize?=?Toolkit.getDefaultToolkit().getScreenSize();
Dimension?frameSize?=?this.getSize();
if?(frameSize.height?>?screenSize.height){
frameSize.height?=?screenSize.height;
}
if?(frameSize.width?>?screenSize.width){
frameSize.width?=?screenSize.width;
}
this.setLocation((screenSize.width?-?frameSize.width)?/?2?-?280?(screenSize.height?-?frameSize.height?)?/?2?-?350);
//設置
this.setIconImage(new?ImageIcon(“image\\紅將.GIF“).getImage());
this.setResizable(false);
this.settitle(title);
this.setSize(558670);
th
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????20??2006-03-19?17:06??代碼\中國象棋\打包發布\Chess.bat
?????文件??????13270??2006-10-09?18:05??代碼\中國象棋\打包發布\Chess.jar
?????文件?????204100??2006-03-02?22:20??代碼\中國象棋\打包發布\image\main.gif
?????文件???????2509??2006-03-02?23:33??代碼\中國象棋\打包發布\image\紅卒.gif
?????文件???????2509??2006-03-02?23:36??代碼\中國象棋\打包發布\image\紅士.gif
?????文件???????2545??2006-03-02?23:36??代碼\中國象棋\打包發布\image\紅將.gif
?????文件???????2576??2006-03-02?23:34??代碼\中國象棋\打包發布\image\紅炮.gif
?????文件???????2507??2006-03-02?23:35??代碼\中國象棋\打包發布\image\紅象.gif
?????文件???????2492??2006-03-02?23:34??代碼\中國象棋\打包發布\image\紅車.GIF
?????文件???????2549??2006-03-02?23:35??代碼\中國象棋\打包發布\image\紅馬.gif
?????文件???????2549??2006-03-02?23:27??代碼\中國象棋\打包發布\image\黑卒.gif
?????文件???????2494??2006-03-02?23:32??代碼\中國象棋\打包發布\image\黑士.gif
?????文件???????2598??2006-03-02?23:32??代碼\中國象棋\打包發布\image\黑將.gif
?????文件???????2613??2006-03-02?23:29??代碼\中國象棋\打包發布\image\黑炮.gif
?????文件???????2568??2006-03-02?23:31??代碼\中國象棋\打包發布\image\黑象.gif
?????文件???????2485??2006-03-02?23:30??代碼\中國象棋\打包發布\image\黑車.gif
?????文件???????2560??2006-03-02?23:31??代碼\中國象棋\打包發布\image\黑馬.gif
?????文件??????62875??2006-10-09?17:55??代碼\中國象棋\源程序\Chess.java
?????文件?????204100??2006-03-02?22:20??代碼\中國象棋\源程序\image\main.gif
?????文件???????2509??2006-03-02?23:33??代碼\中國象棋\源程序\image\紅卒.gif
?????文件???????2509??2006-03-02?23:36??代碼\中國象棋\源程序\image\紅士.gif
?????文件???????2545??2006-03-02?23:36??代碼\中國象棋\源程序\image\紅將.gif
?????文件???????2576??2006-03-02?23:34??代碼\中國象棋\源程序\image\紅炮.gif
?????文件???????2507??2006-03-02?23:35??代碼\中國象棋\源程序\image\紅象.gif
?????文件???????2492??2006-03-02?23:34??代碼\中國象棋\源程序\image\紅車.GIF
?????文件???????2549??2006-03-02?23:35??代碼\中國象棋\源程序\image\紅馬.gif
?????文件???????2549??2006-03-02?23:27??代碼\中國象棋\源程序\image\黑卒.gif
?????文件???????2494??2006-03-02?23:32??代碼\中國象棋\源程序\image\黑士.gif
?????文件???????2598??2006-03-02?23:32??代碼\中國象棋\源程序\image\黑將.gif
?????文件???????2613??2006-03-02?23:29??代碼\中國象棋\源程序\image\黑炮.gif
............此處省略607個文件信息
評論
共有 條評論