资源简介
基于sockt 的java网络聊天室,有服务器端 客户端
代码片段和文件信息
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
import java.net.*;
/*
* 聊天客户端的主框架类
*/
public class ChatClient extends Jframe implements ActionListener{
String ip = “127.0.0.1“;//连接到服务端的ip地址
int port = 8888;//连接到服务端的端口号
String userName = “匆匆过客“;//用户名
int type = 0;//0表示未连接,1表示已连接
Image icon;//程序图标
JComboBox combobox;//选择发送消息的接受者
JTextArea messageShow;//客户端的信息显示
JScrollPane messageScrollPane;//信息显示的滚动条
JLabel expresssendToLabelmessageLabel ;
JTextField clientMessage;//客户端消息的发送
JCheckBox checkbox;//悄悄话
JComboBox actionlist;//表情选择
JButton clientMessageButton;//发送消息
JTextField showStatus;//显示用户连接状态
Socket socket;
objectOutputStream output;//网络套接字输出流
objectInputStream input;//网络套接字输入流
ClientReceive recvThread;
//建立菜单栏
JMenuBar jMenuBar = new JMenuBar();
//建立菜单组
JMenu operateMenu = new JMenu (“操作(O)“);
//建立菜单项
JMenuItem loginItem = new JMenuItem (“用户登录(I)“);
JMenuItem logoffItem = new JMenuItem (“用户注销(L)“);
JMenuItem exitItem=new JMenuItem (“退出(X)“);
JMenu conMenu=new JMenu (“设置(C)“);
JMenuItem userItem=new JMenuItem (“用户设置(U)“);
JMenuItem connectItem=new JMenuItem (“连接设置(C)“);
JMenu helpMenu=new JMenu (“帮助(H)“);
JMenuItem helpItem=new JMenuItem (“帮助(H)“);
//建立工具栏
JToolBar toolBar = new JToolBar();
//建立工具栏中的按钮组件
JButton loginButton;//用户登录
JButton logoffButton;//用户注销
JButton userButton;//用户信息的设置
JButton connectButton;//连接设置
JButton exitButton;//退出按钮
//框架的大小
Dimension faceSize = new Dimension(400 600);
JPanel downPanel ;
GridBagLayout girdBag;
GridBagConstraints girdBagCon;
public ChatClient(){
init();//初始化程序
//添加框架的关闭事件处理
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.pack();
//设置框架的大小
this.setSize(faceSize);
//设置运行时窗口的位置
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation( (int) (screenSize.width - faceSize.getWidth()) / 2
(int) (screenSize.height - faceSize.getHeight()) / 2);
this.setResizable(false);
this.settitle(“聊天室客户端“); //设置标题
//程序图标
icon = getImage(“icon.gif“);
this.setIconImage(icon); //设置程序图标
show();
//为操作菜单栏设置热键‘V‘
operateMenu.setMnemonic(‘O‘);
//为用户登录设置快捷键为ctrl+i
loginItem.setMnemonic (‘I‘);
loginItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_IInputEvent.CTRL_MASK));
//为用户注销快捷键为ctrl+l
logoffItem.setMnemonic (‘L‘);
logoffItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_LInputEvent.CTRL_MASK));
//为退出快捷键为ctrl+x
exitItem.setMnemonic (‘X‘);
exitItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_XInputEvent.CTRL_MASK));
//为设置菜单栏设置热键‘C‘
conMenu.setMnemonic(‘C‘);
//为用户设置设置快捷键为ctrl+u
userItem.setMnemonic (‘U‘);
userItem.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_UInputEvent.CTRL_MASK));
//为连接设置设置快捷键为ctrl+c
connectItem.setMnemonic (‘C‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2009-11-04 12:51 Java 聊天室程序\
目录 0 2009-11-04 12:51 Java 聊天室程序\打包发布\
目录 0 2009-11-04 12:51 Java 聊天室程序\打包发布\聊天客户端\
文件 25 2006-05-27 02:59 Java 聊天室程序\打包发布\聊天客户端\ChatClient.bat
文件 19390 2006-04-17 00:52 Java 聊天室程序\打包发布\聊天客户端\ChatClient.jar
目录 0 2009-11-04 12:51 Java 聊天室程序\打包发布\聊天服务器\
文件 25 2006-05-27 02:58 Java 聊天室程序\打包发布\聊天服务器\ChatServer.bat
文件 17724 2006-04-17 00:33 Java 聊天室程序\打包发布\聊天服务器\ChatServer.jar
目录 0 2009-11-04 12:51 Java 聊天室程序\源程序\
目录 0 2013-05-30 16:29 Java 聊天室程序\源程序\客户端代码\
文件 13968 2006-04-17 00:49 Java 聊天室程序\源程序\客户端代码\ChatClient.java
文件 1744 2006-05-25 20:35 Java 聊天室程序\源程序\客户端代码\ClientReceive.java
文件 3517 2006-04-14 00:21 Java 聊天室程序\源程序\客户端代码\ConnectConf.java
文件 2176 2006-04-14 01:41 Java 聊天室程序\源程序\客户端代码\Help.java
文件 49 2006-04-17 00:51 Java 聊天室程序\源程序\客户端代码\MANIFEST.MF
文件 2804 2006-04-12 23:22 Java 聊天室程序\源程序\客户端代码\UserConf.java
文件 575 2006-04-11 23:08 Java 聊天室程序\源程序\客户端代码\icon.gif
目录 0 2013-05-30 16:29 Java 聊天室程序\源程序\服务端代码\
文件 12217 2006-05-20 14:09 Java 聊天室程序\源程序\服务端代码\ChatServer.java
文件 2118 2006-04-14 15:02 Java 聊天室程序\源程序\服务端代码\Help.java
文件 49 2006-04-12 00:00 Java 聊天室程序\源程序\服务端代码\MANIFEST.MF
文件 238 2006-04-11 23:11 Java 聊天室程序\源程序\服务端代码\Node.java
文件 2842 2006-04-12 00:06 Java 聊天室程序\源程序\服务端代码\PortConf.java
文件 1572 2006-05-25 19:59 Java 聊天室程序\源程序\服务端代码\ServerListen.java
文件 4023 2006-04-14 14:56 Java 聊天室程序\源程序\服务端代码\ServerReceive.java
文件 1457 2006-04-11 22:13 Java 聊天室程序\源程序\服务端代码\Userli
文件 575 2006-04-11 23:08 Java 聊天室程序\源程序\服务端代码\icon.gif
相关资源
- 高仿_扫雷Java实现
- java通讯录+sql2008
- mysql+java图书馆管理系统
- 魔板游戏 拼图游戏 JAVA课程设计
- 操作系统实验java版
- java web接收上传文件服务器端
- 模拟退火Java实现
- 四种语言实现MD5加密(JSJSPJAVAASP及j
- 聊天室源代码(JSP+SERVLET)
- java语言实现求素数的原根
- java万年历的源代码显示农历及节假日
- java 分页源代码
- java swing实现的一个计算器
- JAVA计算器科学型+标准型
- JavaFx开发的经典魔塔
- centos7.4 opencv-341.jar + libopencv_java341.s
- java图像用户界面实现的通讯录程序
- Java EE期末考试试题
- Java新闻发布系统源代码
- java的ftp客户端实验报告,有代码
- Java万年历(代码及运行结果)
- 仿QQ登陆界面java程序设计
- 简易网上支付系统,基于jsp的实现,
- 带权图的多种算法有向图,无向图,
- net.mindview.util.*
- 找出一个二维数组的鞍点,即该位置
- Java实现密钥分配RSA+DES混合加密
- Java画面精美的简易聊天室
- JAVA绘制函数图像工具
- java打砖块
评论
共有 条评论