资源简介
本聊天室为本人修改创作,并附带有开发文档,内含可行性分析、需求分析、详细设计等,功能完善,界面美观,适合作为课程设计之用
代码片段和文件信息
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;//私聊
JButton clientMessageButton;//发送消息
JTextField showStatus;//显示用户连接状态
Socket socket;
objectOutputStream output;//网络套接字输出流
objectInputStream input;//网络套接字输入流
ClientReceive recvThread;
//建立工具栏
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();
}
/*** 程序初始化函数*/
public void init(){
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
//添加菜单栏
//初始化按钮
loginButton = new JButton(“登录“);
logoffButton = new JButton(“注销“);
userButton = new JButton(“用户设置“ );
connectButton = new JButton(“连接设置“ );
exitButton = new JButton(“退出“ );
//将按钮添加到工具栏
toolBar.add(userButton);
toolBar.add(connectButton);
toolBar.addSeparator();//添加分隔栏
toolBar.add(loginButton);
toolBar.add(logoffButton);
toolBar.addSeparator();//添加分隔栏
toolBar.add(exitButton);
contentPane.add(toolBarBorderLayout.NORTH);
checkbox = new JCheckBox(“私聊“);
checkbox.setSelected(false);
//初始时
loginButton.setEnabled(true);
logoffButton.setEnabled(false);
//添加按钮的事件侦听
loginButton.addActionListener(this);
logoffButton.addActionListener(this);
userButton.addActionListener(this);
connectButton.addActionListener(this);
exitButton.addActionListener(this);
combobox = new JComboBox();
combobox.insertItemAt(“所有人“0);
combobox.setSelectedIndex(0);
messageShow = new JTextArea();
messageShow.setEditable(false);
//添加滚动条
messageScrollPane = new JScrollPane(messageShow
JScrol
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5 2009-03-25 20:54 第二组\源程序\客户端\1.bat
文件 10067 2009-04-28 09:13 第二组\源程序\客户端\ChatClient.java
文件 1744 2006-05-25 20:35 第二组\源程序\客户端\ClientReceive.java
文件 3517 2006-04-14 00:21 第二组\源程序\客户端\ConnectConf.java
文件 1005 2009-04-28 06:56 第二组\源程序\客户端\icon.GIF
文件 2804 2009-04-28 07:00 第二组\源程序\客户端\UserConf.java
文件 5 2009-03-25 20:54 第二组\源程序\服务端\1.bat
文件 10002 2009-04-28 08:38 第二组\源程序\服务端\ChatServer.java
文件 1005 2009-04-28 06:56 第二组\源程序\服务端\icon.gif
文件 238 2006-04-11 23:11 第二组\源程序\服务端\Node.java
文件 2842 2006-04-12 00:06 第二组\源程序\服务端\PortConf.java
文件 1572 2006-05-25 19:59 第二组\源程序\服务端\ServerListen.java
文件 3977 2009-04-28 11:25 第二组\源程序\服务端\ServerReceive.java
文件 1409 2009-04-28 07:27 第二组\源程序\服务端\Userli
文件 710144 2009-05-22 11:33 第二组\用户手册.doc
文件 222720 2009-05-22 11:33 第二组\聊天室程序设计.doc
目录 0 2009-05-07 17:32 第二组\源程序\客户端
目录 0 2009-05-07 17:32 第二组\源程序\服务端
目录 0 2009-05-07 17:32 第二组\源程序
目录 0 2009-05-07 18:27 第二组
----------- --------- ---------- ----- ----
973056 20
相关资源
- 基于java聊天室(gui)
- java聊天室仿QQ,socket+线程实现
- java聊天室程序--基于Socket的网络编程
- 毕业设计java版聊天室
- Java聊天室程序源码(毕业设计) Bu
- java聊天室课程设计源码含设计报告
- 西安电子科技大学java聊天室大作业
- java聊天室(ssh框架)
- java聊天室软件源代码
- JAVA聊天室课程设计报告+源代码
- java写的聊天室项目
- 简单的java聊天室代码,适合初学者
- java实现基于UDP协议的简单聊天室,带
- java基于socket聊天室源代码.rar
- java聊天室程序带数据库
- Java基于UDP传输协议的简单聊天室
- java聊天室socket编程
- Java聊天室
- Java聊天室程序,socket编程
- Java聊天室(界面完整,群聊,私聊,
- C/S结构的java聊天室源代码
- 简易java聊天室ui界面
- eclipse java聊天室
- java聊天室实验报告
- JAVA聊天室项目
- java局域网聊天室课程设计源码
- 局域网聊天室课程设计java
- java聊天室程序设计报告
- java网络聊天室课程设计报告代码和文
- 一个简单java聊天室代码
评论
共有 条评论