• 大小: 45KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-18
  • 语言: Java
  • 标签:

资源简介

项目描述: 属于用JAVA实现基于C/S模式的聊天室系统,该聊天室分为客户端,服务器端和聊天界面三个模块。服务器端实现侦听来自客户端的请求,并显示在线人数。客户端实现登陆,检查,注册,功能。聊天界面实现了显示在线人数,显示聊天内容,清屏,查看和删除聊天记录等功能。 项目技术:开发工具java,数据库MySQL, 运用Swing编辑图形用户界面,依据TCP协议用Socket接口实现连接 运用IO流实现信息传输,运用JDBC连接数据库实现用户信息的增删改查,运用文件流实现聊天记录的查看与删除。

资源截图

代码片段和文件信息

package com.neusoft.client;

import java.awt.Color;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import com.neusoft.util.CheckUtil;

public class Client extends Jframe
{
private JPanel jp1;
private JLabel userjl;
private JLabel serverjl;
private JLabel portjl;
private JTextField userjf;
private JTextField hostportjf;
private JTextField serverportjf;
private JButton loginjb;
private JButton resetjb;
private JLabel picjl;


public Client()
{
super(“客户端“);

intialcomponte();
}

private void intialcomponte()
{
jp1 = new JPanel();
jp1.setBorder(BorderFactory.createtitledBorder(“用户登录“));

userjl = new JLabel(“用户名“);
serverjl = new JLabel(“服务器“);
portjl = new JLabel(“端口号“);

userjf = new JTextField(“zhangsan“15);
hostportjf = new JTextField(“localhost“15);
serverportjf = new JTextField(“5000“15);

loginjb = new JButton(“登录“);
loginjb.addActionListener(new ActionListener()
{

@Override
public void actionPerformed(ActionEvent e)
{
// 1.登录检查成功后建立TCP通信启用新线程
Client.this.preExecute(e);
    }
});
resetjb = new JButton(“重置“);
resetjb.addActionListener(new ActionListener()
{

@Override
public void actionPerformed(ActionEvent e)
{
                //将该客户端文本内容清空
Client.this.userjf.setText(““);
Client.this.hostportjf.setText(““);
Client.this.serverportjf.setText(““);

}
});
//插入图片
ImageIcon image = new ImageIcon(“f:/55.jpg“);
    image.setImage(image.getImage().getScaledInstance(200100Image.SCALE_DEFAULT));
    picjl=new JLabel(image);

jp1.add(userjl);
jp1.add(userjf);
  
jp1.add(serverjl);
jp1.add(hostportjf);

jp1.add(portjl);
jp1.add(serverportjf);

jp1.add(loginjb);
jp1.add(resetjb);
jp1.add(picjl);
jp1.setBackground(new Color(173216230));


        
this.getContentPane().add(jp1);

this.pack();
this.setSize(260 300);
this.setResizable(false);
this.setVisible(true);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.setAlwaysOnTop(true);

}

private void preExecute(ActionEvent e)
{
String name = this.userjf.getText();
String hostport = this.hostportjf.getText();
String serverport = this.serverportjf.getText();
if (CheckUtil.isEmpty(name))
{
JOptionPane.showMessageDialog(this “用户名不能为空“ “消息提示“ JOptionPane.ERROR_MESSAGE);
return;
}
if (CheckUtil.isEmpty(hostport))
{
JOptionPane.showMessageDialog(this “服务器值不能为空“ “消息提示“ JOptionPane.ERROR_MESSAGE);
return;
}
if (CheckUtil.notNumber(serverport))
{
JO

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-03 18:59  Dialog12\
     文件         753  2018-05-03 18:59  Dialog12\.classpath
     文件         382  2018-05-03 18:59  Dialog12\.project
     目录           0  2018-05-03 18:59  Dialog12\.settings\
     文件         598  2018-05-03 18:59  Dialog12\.settings\org.eclipse.jdt.core.prefs
     目录           0  2018-05-03 18:59  Dialog12\bin\
     目录           0  2018-05-03 18:59  Dialog12\bin\com\
     目录           0  2018-05-03 19:00  Dialog12\bin\com\neusoft\
     目录           0  2018-05-03 19:00  Dialog12\bin\com\neusoft\client\
     文件         781  2018-05-03 19:00  Dialog12\bin\com\neusoft\client\Client$1.class
     文件         932  2018-05-03 19:00  Dialog12\bin\com\neusoft\client\Client$2.class
     文件        4446  2018-05-03 19:00  Dialog12\bin\com\neusoft\client\Client.class
     文件        1889  2018-05-03 19:00  Dialog12\bin\com\neusoft\client\ClientChart$1.class
     文件         893  2018-05-03 19:00  Dialog12\bin\com\neusoft\client\ClientChart$2.class
     文件        1032  2018-05-03 19:00  Dialog12\bin\com\neusoft\client\ClientChart$3.class
     文件        1525  2018-05-03 19:00  Dialog12\bin\com\neusoft\client\ClientChart$4.class
     文件        4416  2018-05-03 19:00  Dialog12\bin\com\neusoft\client\ClientChart.class
     文件        5103  2018-05-03 19:00  Dialog12\bin\com\neusoft\client\ClientSeverConnection.class
     目录           0  2018-05-03 19:02  Dialog12\bin\com\neusoft\enity\
     目录           0  2018-05-03 19:00  Dialog12\bin\com\neusoft\server\
     文件         783  2018-05-03 19:00  Dialog12\bin\com\neusoft\server\Server$1.class
     文件        1736  2018-05-03 19:00  Dialog12\bin\com\neusoft\server\Server$2.class
     文件        5386  2018-05-03 19:00  Dialog12\bin\com\neusoft\server\Server.class
     文件        4402  2018-05-03 19:00  Dialog12\bin\com\neusoft\server\ServerClientConnectin.class
     文件        5374  2018-05-03 19:00  Dialog12\bin\com\neusoft\server\ServerThreadForMessage.class
     目录           0  2018-05-03 19:00  Dialog12\bin\com\neusoft\util\
     文件        1301  2018-05-03 19:00  Dialog12\bin\com\neusoft\util\CheckUtil.class
     文件        8727  2018-05-03 19:00  Dialog12\bin\com\neusoft\util\JdbcUtil.class
     目录           0  2018-05-03 19:02  Dialog12\bin\dao\
     文件          98  2018-05-03 18:59  Dialog12\bin\jdbc.properties
     目录           0  2018-05-03 18:59  Dialog12\src\
............此处省略16个文件信息

评论

共有 条评论