• 大小: 1.09MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-05
  • 语言: Java
  • 标签: java  网络聊天  

资源简介

本程序使用J2SE部分知识实现的毕业设计,附代码,论文,很全

资源截图

代码片段和文件信息

package Client;


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);
this.setVisible(true);
//设置运行时窗口的位置
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation( (int) (screenSize.width - faceSize.getWidth()) / 2
 (int) (screenSize.height - faceSize.getHeight()) / 2);
this.setResizable(false);
this.settitle(“聊天室客户端“); //设置标题

//程序图标


//为操作菜单栏设置热键‘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‘); 
connectItem.setAccelerator 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     873940  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056张观阳.pdf

     文件      13653  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\客户端代码\ChatClient.java

     文件       1765  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\客户端代码\ClientReceive.java

     文件       3538  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\客户端代码\ConnectConf.java

     文件       2381  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\客户端代码\Help.java

     文件        575  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\客户端代码\icon.gif

     文件       2825  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\客户端代码\UserConf.java

     文件         20  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\打包程序\客户端\client.bat

     文件      20601  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\打包程序\客户端\客户端.jar

     文件         20  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\打包程序\服务端\server.bat

     文件      19048  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\打包程序\服务端\服务端.jar

     文件      11938  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\服务器代码\ChatServer.java

     文件       2332  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\服务器代码\Help.java

     文件        575  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\服务器代码\icon.gif

     文件        257  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\服务器代码\Node.java

     文件       2863  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\服务器代码\PortConf.java

     文件       1593  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\服务器代码\ServerListen.java

     文件       4042  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\服务器代码\ServerReceive.java

     文件       1478  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\服务器代码\UserlinkList.java

     文件     103936  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统配置说明\系统配置说明.doc

     文件     386560  2011-02-22 09:23  基于JAVA的网络聊天系统\20052344056滨江 张观阳\论文\20052344056张观阳.doc

     文件      39424  2011-02-22 09:23  基于JAVA的网络聊天系统\任务书-张观阳.doc

     文件      29696  2011-02-22 09:23  基于JAVA的网络聊天系统\小结表-张观阳.doc

     文件      33792  2011-02-22 09:23  基于JAVA的网络聊天系统\指导教师审阅表.doc

     文件      38912  2011-02-22 09:23  基于JAVA的网络聊天系统\指导过程总结表-张观阳.doc

     目录          0  2012-02-18 09:54  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\打包程序\客户端

     目录          0  2012-02-18 09:54  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\打包程序\服务端

     目录          0  2012-02-18 09:54  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\客户端代码

     目录          0  2012-02-18 09:54  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\打包程序

     目录          0  2012-02-18 09:54  基于JAVA的网络聊天系统\20052344056滨江 张观阳\系统代码\服务器代码

............此处省略8个文件信息

评论

共有 条评论