• 大小: 772.48 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-12-17
  • 语言: 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;//私聊

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  第二组\源程序\服务端\UserlinkList.java

     文件     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


评论

共有 条评论