資源簡介
棋牌游戲系統之網絡五子棋,里面包含程序說明+網絡五子棋的源代碼,可直接導入工程!

代碼片段和文件信息
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?Li?Zhong?Wei
?*/
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;?//?開始命令
final?static?int?OPRATION_ALL_START?=?0xEd;?//?接受開始命令
final?static?int?OPRATION_GIVEUP?=?0xFc;?//?認輸命令
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;
/**
?*?下棋面板的構造方法
?*/
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.jpg“);
backImg?=?new?ImageIcon(url).getImage();?//?初始化背景圖片
initComponents();?//?調用初始化界面的方法
}
/**
?*?重寫paintComponent方法,繪制背景圖片
?*?
?*?@see?javax.swing.JComponent#paintComponent(java.awt.Graphics)
?*/
@Override
protected?void?paintComponent(Graphics?g)?{
//?繪制背景圖片
g.drawImage(backImg?0?0?getWidth()?getHeight()?null);
}
/**
?*?設置棋子顏色的方法,以棋盒顏色為主
?*?
?*?@param?color
?*????????????-?指定顏色的棋盒圖片
?*/
public?void?setChessColor(ImageIcon?color)?{
myChessColorLabel.setIcon(color);?//?設置本地用戶的棋盒圖標
if?(color.equals(WHITE_CHESS_ICON))?{?//?設置白棋
gobangPanel1.setMyColor(GobangPanel.WHITE_CHESSMAN);
towardsChessColorLabel.setIcon(BLACK_CHESS_ICON);
}?else?if?(color.equals(BLACK_CHESS_ICON))?{//?設置黑棋
gobangPanel1.setMyColor(GobangPanel.BLACK_CHES
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-06-09?13:02??Gobang\
?????文件?????????232??1980-01-01?00:00??Gobang\.classpath
?????文件?????????382??1980-01-01?00:00??Gobang\.project
?????目錄???????????0??1980-01-01?00:00??Gobang\bin\
?????目錄???????????0??1980-01-01?00:00??Gobang\bin\com\
?????目錄???????????0??1980-01-01?00:00??Gobang\bin\com\lzw\
?????目錄???????????0??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\
?????文件????????1799??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\ChessPanel$1.class
?????文件????????1299??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\ChessPanel$10.class
?????文件????????2264??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\ChessPanel$11.class
?????文件?????????787??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\ChessPanel$2.class
?????文件?????????787??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\ChessPanel$3.class
?????文件?????????787??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\ChessPanel$4.class
?????文件?????????787??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\ChessPanel$5.class
?????文件?????????787??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\ChessPanel$6.class
?????文件?????????755??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\ChessPanel$7.class
?????文件????????1299??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\ChessPanel$8.class
?????文件????????1270??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\ChessPanel$9.class
?????文件????????1548??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\ChessPanel$ButtonActionListener.class
?????文件???????13760??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\ChessPanel.class
?????文件????????1775??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\GobangModel.class
?????文件?????????809??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\GobangPanel$1.class
?????文件?????????762??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\GobangPanel$2.class
?????文件???????11413??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\GobangPanel.class
?????文件?????????755??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\LoginPanel$1.class
?????文件?????????787??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\LoginPanel$2.class
?????文件?????????787??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\LoginPanel$3.class
?????文件????????6808??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\LoginPanel.class
?????文件?????????873??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\Mainfr
?????文件?????????738??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\Mainfr
?????文件?????????780??1980-01-01?00:00??Gobang\bin\com\lzw\gobang\Mainfr
............此處省略56個文件信息
評論
共有 條評論