资源简介
内含服务端和客户端,通过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
相关资源
- java swing+socket实现多人聊天程序
- javax.websocket-api-1.0.jar
- java socket多人聊天文字+图片+文件
- Java 套接字(Socket)实现的简单局域网
- java socket多人聊天文字+图片+文件传输
- JAVA socket收发数据,并支持断网自动
- JAVA五子棋简单实现
- 基于socket编写的java五子棋
- JAVA网络五子棋毕业设计含源代码
- Java五子棋经典程序,非常详细
- java编写socket服务端和客户端给予cmp
- java多人聊天系统,图形用户界面
- 基于Android的五子棋游戏设计
- android Socket通信方法与思路
- java socket通讯例程 多线程读写 可以同
- Java基于Socket实现文件传输
- 基于Java开发的网络五子棋源码
- Socket服务端客户端以tcp/ip协议发送接
- Android Socket源码实现与PC通讯
- Android手机版Java五子棋源代码
- 基于WebSocket实现的Android和H5聊天通讯
- 网络课程设计 Java五子棋网络版
- 双人玩的Java五子棋游戏
- java实现坦克大战联机
- android五子棋大作业
- java socket通信自定义消息协议
- TCPTalkingRoom.rar
- 用java写的tcp数据包发送和接收代码
- socket结合spring的
- GUI版Java五子棋源码,可人机对战,经
评论
共有 条评论