91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 49KB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-05-27
  • 語言: Java
  • 標簽: socket??java??Tcp??ip??

資源簡介

基于socket編寫的java五子棋項目,采用tcp iP協(xié)議。操作方法:先啟動服務器,再開兩個客戶端,隨便填寫用戶名加入游戲即可!

資源截圖

代碼片段和文件信息

package?djr.chess.client;

import?java.awt.*;
import?java.awt.event.*;
import?java.io.*;
import?java.net.*;

import?javax.swing.Jframe;

import?djr.chess.gui.UserChatPad;
import?djr.chess.gui.UserControlPad;
import?djr.chess.gui.UserInputPad;
import?djr.chess.gui.UserListPad;
import?djr.chess.pad.FIRPad;

//?五子棋客戶端
public?class?FIRClient?extends?Jframe?implements?ActionListener?KeyListener
{
//?客戶端套接口
Socket?clientSocket;
//?數(shù)據(jù)輸入流
DataInputStream?inputStream;
//?數(shù)據(jù)輸出流
DataOutputStream?outputStream;
//?用戶名
String?chessClientName?=?null;
//?主機地址
String?host?=?null;
//?主機端口
int?port?=?4331;
//?是否在聊天
boolean?isOnChat?=?false;
????//?是否在下棋
boolean?isOnChess?=?false;
//?游戲是否進行中
boolean?isGameConnected?=?false;
//?是否為游戲創(chuàng)建者
boolean?isCreator?=?false;?
//?是否為游戲加入者
boolean?isParticipant?=?false;
//?用戶列表區(qū)
UserListPad?userListPad?=?new?UserListPad();
//?用戶聊天區(qū)
UserChatPad?userChatPad?=?new?UserChatPad();
//?用戶操作區(qū)
UserControlPad?userControlPad?=?new?UserControlPad();
//?用戶輸入?yún)^(qū)
UserInputPad?userInputPad?=?new?UserInputPad();
//?下棋區(qū)
FIRPad?firPad?=?new?FIRPad();
//?面板區(qū)
Panel?southPanel?=?new?Panel();
Panel?northPanel?=?new?Panel();
Panel?centerPanel?=?new?Panel();
Panel?eastPanel?=?new?Panel();

//?構(gòu)造方法,創(chuàng)建界面
public?FIRClient()
{
super(“Java?五子棋客戶端“);
setLayout(new?BorderLayout());
host?=?userControlPad.ipInputted.getText();

eastPanel.setLayout(new?BorderLayout());
eastPanel.add(userListPad?BorderLayout.NORTH);
eastPanel.add(userChatPad?BorderLayout.CENTER);
eastPanel.setBackground(Color.LIGHT_GRAY);

userInputPad.contentInputted.addKeyListener(this);

firPad.host?=?userControlPad.ipInputted.getText();
centerPanel.add(firPad?BorderLayout.CENTER);
centerPanel.add(userInputPad?BorderLayout.SOUTH);
centerPanel.setBackground(Color.LIGHT_GRAY);
userControlPad.connectButton.addActionListener(this);
userControlPad.createButton.addActionListener(this);
userControlPad.joinButton.addActionListener(this);
userControlPad.cancelButton.addActionListener(this);
userControlPad.exitButton.addActionListener(this);
userControlPad.createButton.setEnabled(false);
userControlPad.joinButton.setEnabled(false);
userControlPad.cancelButton.setEnabled(false);

southPanel.add(userControlPad?BorderLayout.CENTER);
southPanel.setBackground(Color.LIGHT_GRAY);

addWindowListener(new?WindowAdapter()
{
public?void?windowClosing(WindowEvent?e)
{
if?(isOnChat)
{?//?聊天中
try
{??//?關(guān)閉客戶端套接口
clientSocket.close();
}
catch?(Exception?ed){}
}
if?(isOnChess?||?isGameConnected)
{?//?下棋中
try
{???//?關(guān)閉下棋端口
firPad.chessSocket.close();
}
catch?(Exception?ee){}
}
System.exit(0);
}
});

add(eastPanel?BorderLayout.EAST);
add(centerPanel?BorderLayout.CENTER);
add(southPanel?BorderLayout.SOUTH);
pack();
se

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-23?12:50??5ziqi\
?????文件?????????232??2018-12-23?12:50??5ziqi\.classpath
?????文件?????????381??2018-12-23?12:50??5ziqi\.project
?????目錄???????????0??2018-12-23?12:50??5ziqi\.settings\
?????文件??????????88??2018-12-23?12:50??5ziqi\.settings\org.eclipse.core.resources.prefs
?????文件???????21197??2018-12-23?12:50??5ziqi\.settings\org.eclipse.jdt.core.prefs
?????文件?????????124??2018-12-23?12:50??5ziqi\.settings\org.eclipse.jdt.ui.prefs
?????目錄???????????0??2018-12-23?12:50??5ziqi\bin\
?????目錄???????????0??2018-12-23?12:50??5ziqi\bin\djr\
?????目錄???????????0??2018-12-23?12:50??5ziqi\bin\djr\chess\
?????目錄???????????0??2018-12-23?12:50??5ziqi\bin\djr\chess\client\
?????文件????????1118??2018-12-23?12:50??5ziqi\bin\djr\chess\client\FIRClient$1.class
?????文件????????8394??2018-12-23?12:50??5ziqi\bin\djr\chess\client\FIRClient.class
?????文件????????4160??2018-12-23?12:50??5ziqi\bin\djr\chess\client\FIRClientThread.class
?????目錄???????????0??2018-12-23?12:50??5ziqi\bin\djr\chess\gui\
?????文件?????????720??2018-12-23?12:50??5ziqi\bin\djr\chess\gui\UserChatPad.class
?????文件????????1371??2018-12-23?12:50??5ziqi\bin\djr\chess\gui\UserControlPad.class
?????文件????????1207??2018-12-23?12:50??5ziqi\bin\djr\chess\gui\UserInputPad.class
?????文件?????????956??2018-12-23?12:50??5ziqi\bin\djr\chess\gui\UserListPad.class
?????目錄???????????0??2018-12-23?12:50??5ziqi\bin\djr\chess\pad\
?????文件????????9959??2018-12-23?12:50??5ziqi\bin\djr\chess\pad\FIRPad.class
?????文件?????????744??2018-12-23?12:50??5ziqi\bin\djr\chess\pad\FIRPointBlack.class
?????文件?????????744??2018-12-23?12:50??5ziqi\bin\djr\chess\pad\FIRPointWhite.class
?????文件????????2290??2018-12-23?12:50??5ziqi\bin\djr\chess\pad\FIRThread.class
?????目錄???????????0??2018-12-23?12:50??5ziqi\bin\djr\chess\server\
?????文件?????????696??2018-12-23?12:50??5ziqi\bin\djr\chess\server\FIRServer$1.class
?????文件????????4723??2018-12-23?12:50??5ziqi\bin\djr\chess\server\FIRServer.class
?????文件????????8146??2018-12-23?12:50??5ziqi\bin\djr\chess\server\FIRServerThread.class
?????文件????????1302??2018-12-23?12:50??5ziqi\bin\djr\chess\server\ServerMsgPanel.class
?????目錄???????????0??2018-12-23?12:50??5ziqi\src\
?????目錄???????????0??2018-12-23?12:50??5ziqi\src\djr\
............此處省略18個文件信息

評論

共有 條評論