资源简介
项目描述: 属于用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个文件信息
- 上一篇:数据结构-串的模式匹配算法Java实现
- 下一篇:基于jdbc的银行业务管理系统
相关资源
- java聊天室仿QQ,socket+线程实现
- java聊天室程序--基于Socket的网络编程
- 毕业设计java版聊天室
- Java聊天室程序源码(毕业设计) Bu
- java聊天室课程设计源码含设计报告
- 西安电子科技大学java聊天室大作业
- java聊天室(ssh框架)
- 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聊天室代码
- 基于java的聊天室设计与实现
- java聊天室(服务器和客户端)
评论
共有 条评论