資源簡(jiǎn)介
使用eclipse創(chuàng)建的網(wǎng)絡(luò)五子棋項(xiàng)目,需要在兩臺(tái)電腦上運(yùn)行,輸入對(duì)方IP地址后即可開(kāi)始游戲

代碼片段和文件信息
package?com.lzw.gobang;
import?java.awt.Color;
import?java.awt.Cursor;
import?java.awt.Desktop;
import?java.awt.Font;
import?java.awt.Graphics;
import?java.awt.Image;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.net.URL;
import?java.util.Arrays;
import?java.util.Deque;
import?java.util.logging.Level;
import?java.util.logging.Logger;
import?javax.swing.GroupLayout;
import?javax.swing.ImageIcon;
import?javax.swing.JButton;
import?javax.swing.JLabel;
import?javax.swing.JOptionPane;
import?javax.swing.JPanel;
import?javax.swing.JToggleButton;
import?javax.swing.SwingUtilities;
/**
?*?下棋面板
?*?
?*?@author?JMX
?*/
public?class?ChessPanel?extends?javax.swing.JPanel?{
static?ImageIcon?WHITE_CHESS_ICON;
static?ImageIcon?BLACK_CHESS_ICON;
final?static?int?OPRATION_REPENT?=?0xEF;?//?悔棋命令
final?static?int?OPRATION_NODE_REPENT?=?0xCF;?//?接受悔棋命令
final?static?int?OPRATION_DRAW?=?0xFE;?//?和棋命令
final?static?int?OPRATION_NODE_DRAW?=?0xEE;?//?接受和棋命令
final?static?int?OPRATION_START?=?0xFd;?//?開(kāi)始命令
final?static?int?OPRATION_ALL_START?=?0xEd;?//?接受開(kāi)始命令
final?static?int?OPRATION_GIVEUP?=?0xFc;?//?認(rèn)輸命令
final?static?int?WIN?=?88;?//?勝利代碼
private?boolean?towardsStart?=?false;
private?Image?backImg;
protected?JButton?backButton;
private?JToggleButton?backplayToggleButton;
private?JLabel?bannerLabel;
private?JButton?giveupButton;
private?GobangPanel?gobangPanel1;
private?JButton?heqiButton;
private?JLabel?jLabel5;
private?JLabel?jLabel6;
private?JPanel?jPanel1;
private?JPanel?jPanel2;
private?JPanel?jPanel3;
private?JPanel?jPanel4;
protected?JLabel?leftInfoLabel;
protected?JLabel?myChessColorLabel;
protected?JLabel?rightInfoLabel;
private?JButton?startButton;
protected?JLabel?towardsChessColorLabel;
int?backIndex?=?1;
/**
?*?下棋面板的構(gòu)造方法
?*/
public?ChessPanel()?{
WHITE_CHESS_ICON?=?new?javax.swing.ImageIcon(getClass().getResource(
“/res/whiteChess.png“));?//?初始化白棋棋盒圖片
BLACK_CHESS_ICON?=?new?javax.swing.ImageIcon(getClass().getResource(
“/res/blackChess.png“));?//?初始化黑棋棋盒圖片
URL?url?=?getClass().getResource(“/res/bg/1.png“);
backImg?=?new?ImageIcon(url).getImage();?//?初始化背景圖片
initComponents();?//?調(diào)用初始化界面的方法
}
/**
?*?重寫(xiě)paintComponent方法,繪制背景圖片
?*?
?*?@see?javax.swing.JComponent#paintComponent(java.awt.Graphics)
?*/
@Override
protected?void?paintComponent(Graphics?g)?{
//?繪制背景圖片
g.drawImage(backImg?0?0?getWidth()?getHeight()?null);
}
/**
?*?設(shè)置棋子顏色的方法,以棋盒顏色為主
?*?
?*?@param?color
?*????????????-?指定顏色的棋盒圖片
?*/
public?void?setChessColor(ImageIcon?color)?{
myChessColorLabel.setIcon(color);?//?設(shè)置本地用戶(hù)的棋盒圖標(biāo)
if?(color.equals(WHITE_CHESS_ICON))?{?//?設(shè)置白棋
gobangPanel1.setMyColor(GobangPanel.WHITE_CHESSMAN);
towardsChessColorLabel.setIcon(BLACK_CHESS_ICON);
}?else?if?(color.equals(BLACK_CHESS_ICON))?{//?設(shè)置黑棋
gobangPanel1.setMyColor(GobangPanel.BLACK_CHESSMAN);
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-17?09:46??五子棋\
?????目錄???????????0??2018-06-14?09:23??五子棋\.Thumbs\
?????文件???????12225??2018-06-14?09:23??五子棋\.Thumbs\ED39C5E5-E092-4A94-9B2D-9CD286D34BF3.JPG.png
?????文件???????13873??2018-06-14?09:23??五子棋\.Thumbs\IMG_0031.JPG.png
?????文件?????????360??2017-07-17?15:06??五子棋\.Thumbs\ThumbGenerateVersion-V1.5.tgv
?????目錄???????????0??2018-06-14?15:12??五子棋\GoBang\
?????文件?????????232??2010-08-11?19:08??五子棋\GoBang\.classpath
?????文件?????????382??2010-08-11?19:08??五子棋\GoBang\.project
?????目錄???????????0??2018-06-14?15:12??五子棋\GoBang\bin\
?????目錄???????????0??2018-06-14?21:53??五子棋\GoBang\bin\com\
?????目錄???????????0??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\
?????目錄???????????0??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\
?????文件????????1759??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\ChessPanel$1.class
?????文件????????1270??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\ChessPanel$10.class
?????文件????????2222??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\ChessPanel$11.class
?????文件?????????787??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\ChessPanel$2.class
?????文件?????????787??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\ChessPanel$3.class
?????文件?????????787??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\ChessPanel$4.class
?????文件?????????787??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\ChessPanel$5.class
?????文件?????????787??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\ChessPanel$6.class
?????文件?????????755??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\ChessPanel$7.class
?????文件????????1270??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\ChessPanel$8.class
?????文件????????1241??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\ChessPanel$9.class
?????文件????????1548??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\ChessPanel$ButtonActionListener.class
?????文件???????13615??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\ChessPanel.class
?????文件????????1734??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\GobangModel.class
?????文件?????????809??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\GobangPanel$1.class
?????文件?????????762??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\GobangPanel$2.class
?????文件???????11099??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\GobangPanel.class
?????文件?????????755??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\LoginPanel$1.class
?????文件?????????787??2018-06-14?21:53??五子棋\GoBang\bin\com\lzw\gobang\LoginPanel$2.class
............此處省略138個(gè)文件信息
評(píng)論
共有 條評(píng)論