资源简介
内含服务端和客户端,通过socket进行交互,内含精美棋盘设计,玩家还可以进行聊天等功能。

代码片段和文件信息
package Chess;
import java.awt.TextArea;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class ClientChat extends JPanel {
/**
*
*/
private static final long serialVersionUID = 5374053944352894940L;
ClientChessBoard qipan;
public static boolean connect = false;
static TextArea chatArea; // 所有消息内容区域
public static Socket socket; // 连接服务器
private String message = “ok“; // 要发送给服务器的内容
Send_message sendmessage; // 发送的方法
private String who = “客户端说:“;
private JTextField txt_message; // 将要发送给服务器的内容
private JTextField serverip; // 服务器的IP地址
static ClientChat cilentPanelWestTalk = new ClientChat();
public static ClientChat getCilent_panel_west_talk(){
return cilentPanelWestTalk;
}
public ClientChat() {
socket =new Socket();
sendmessage = new Send_message(message socket);
chatArea = new TextArea(“----------------------\n“ 20 40);
txt_message = new JTextField(“请输入你要发送的消息“);
JButton jb_connectserver = new JButton(“连接服务器“);
serverip = new JTextField(“127.0.0.1“);
JButton jb_send = new JButton(“发送“);
MouseAdapter connect = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
super.mouseClicked(e);
if (connectserver()) {
JOptionPane.showMessageDialog(null “\n我成功连接!!!!“);
message = “CHANT“ + “-“+“OK“+“-“ + “我是客户端,我已经连接成功了“ + “\n“;
System.out.println(“客户端的message为“ + message);
// 客户端连接服务器后才打开线程
Recive_thred rth = new Recive_thred(socket chatAreaClientWindow.qipan);
rth.start();
sendmessage.send(message socket);
}
}
};
// 给服务器发送消息按钮
MouseAdapter send = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
super.mouseClicked(e);
chatArea.append(“\n客户端说:“ + txt_message.getText());
message = “CHANT“ + “-“ + who + txt_message.getText() + “\n“;
System.out.println(“客户端要发送的的message为“ + message);
sendmessage.send(message socket);
}
};
this.add(serverip);
jb_connectserver.addMouseListener(connect);
this.add(jb_connectserver);
jb_send.addMouseListener(send);
this.add(chatArea);
this.add(txt_message);
this.add(jb_send);
}
//连接服务器
public boolean connectserver() {
try {
// 获取输入的IP地址,并且进行连接
socket = new Socket(serverip.getText() 7778);
chatArea.append(“\n连接服务器成功!“);
connect = true;
return true;
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
chatArea
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2017-12-25 10:38 ChessOnline\.classpath
文件 387 2017-12-25 10:38 ChessOnline\.project
文件 598 2017-12-25 10:38 ChessOnline\.settings\org.eclipse.jdt.core.prefs
文件 1847 2018-10-18 21:43 ChessOnline\bin\Chess\ClientChat$1.class
文件 1620 2018-10-18 21:43 ChessOnline\bin\Chess\ClientChat$2.class
文件 2887 2018-10-18 21:43 ChessOnline\bin\Chess\ClientChat.class
文件 1902 2018-10-18 21:43 ChessOnline\bin\Chess\ClientChessBoard$1.class
文件 1866 2018-10-18 21:43 ChessOnline\bin\Chess\ClientChessBoard$2.class
文件 1582 2018-10-18 21:43 ChessOnline\bin\Chess\ClientChessBoard$3.class
文件 1692 2018-10-18 21:43 ChessOnline\bin\Chess\ClientChessBoard$4.class
文件 1456 2018-10-18 21:43 ChessOnline\bin\Chess\ClientChessBoard$5.class
文件 6995 2018-10-18 21:43 ChessOnline\bin\Chess\ClientChessBoard.class
文件 464 2018-10-18 21:43 ChessOnline\bin\Chess\ClientTest.class
文件 910 2018-10-18 21:43 ChessOnline\bin\Chess\ClientWindow.class
文件 5888 2018-10-18 21:43 ChessOnline\bin\Chess\Recive_thred.class
文件 1440 2018-10-18 21:43 ChessOnline\bin\Chess\Send_message.class
文件 644 2018-10-18 21:43 ChessOnline\bin\Chess\ServerChat$1.class
文件 2271 2018-10-18 21:43 ChessOnline\bin\Chess\ServerChat.class
文件 1341 2018-10-18 21:43 ChessOnline\bin\Chess\ServerChessBoard$1.class
文件 1849 2018-10-18 21:43 ChessOnline\bin\Chess\ServerChessBoard$2.class
文件 1559 2018-10-18 21:43 ChessOnline\bin\Chess\ServerChessBoard$3.class
文件 1857 2018-10-18 21:43 ChessOnline\bin\Chess\ServerChessBoard$4.class
文件 1559 2018-10-18 21:43 ChessOnline\bin\Chess\ServerChessBoard$5.class
文件 6361 2018-10-18 21:43 ChessOnline\bin\Chess\ServerChessBoard.class
文件 464 2018-10-18 21:43 ChessOnline\bin\Chess\ServerTest.class
文件 1315 2018-10-18 21:43 ChessOnline\bin\Chess\ServerWindow$1.class
文件 1015 2018-10-18 21:43 ChessOnline\bin\Chess\ServerWindow$2.class
文件 760 2018-10-18 21:43 ChessOnline\bin\Chess\ServerWindow$3.class
文件 2789 2018-10-18 21:43 ChessOnline\bin\Chess\ServerWindow.class
文件 978 2015-06-09 09:10 ChessOnline\img\black.gif
............此处省略22个文件信息
- 上一篇:Java学生管理系统完整代码
- 下一篇:2019年Java题库学生版.pdf
相关资源
- pc与android通过usb socket实现手机通信
- java Socket发送/接受报文
- java实现的网络五子棋
- 简单qq聊天(Java socket实现)
- java多人五子棋源码
- 采用TCP SOCKET技术编写C/S模式的java聊天
- websockets实现tomcat日志在线输出
- Java TCP IP Socket
- hpsocket demo
- websocket推送(兼容低版本的IE浏览器)
- java共享画板
- java实现Socket方式文件批量传输/上传到
- java实现websocket简单demo
- Socket发送并接收服务器返回的数据
- JAVA整合WebSocket实现服务器消息推送项
- commons-httpclient-3.0
- android与c++通过socket通信
- 基于Android的五子棋开发
- Android基于局域网socket通信
- Android代码-在wifi下手机与电脑的sock
- java建立TCP长链接
- 采用java编写的TCP/IP服务器端程序
- 基于socket通信的java应用实现
- Android游戏源码人机五子棋项目源码
- 基于Socket的Android聊天室
- Android 开发 五子棋小游戏
- socket编程实验报告
- 基于TCP/IP~Android客户端与PC通信源码
- JAVA课程设计——网络版五子棋
- socket多线程文件上传
评论
共有 条评论