java小项目之:教你做个聊天系统!

王囧草 王囧草     2022-12-24     348

关键词:

Java小项目之:聊天系统

今天给大家带来的java练手小项目是一个简单的聊天室,界面简单,操作不难。

分为注册系统,登录系统和聊天系统三部分,很适合java小白练手。

完整的源码和素材请关注并私信我获取!

 

界面展示:

 

 

代码展示:

package chatRoom2;

 

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.io.PrintWriter;

import java.net.Socket;

 

public class Client

 

/**

 * @param args

 */

public static void main(String[] args)

// TODO Auto-generated method stub

Socket socket = null;

try

socket = new Socket("127.0.0.1", 8000);

new ClientWriterThread(socket).start();

new ClientReaderThread(socket).start();

catch (Exception e)

e.printStackTrace();

 

 

class ClientWriterThread extends Thread

private Socket socket;

private BufferedReader in;

private PrintWriter out;

 

public ClientWriterThread(Socket socket)

super();

this.socket = socket;

try

in = new BufferedReader(new InputStreamReader(System.in));

out = new PrintWriter(new OutputStreamWriter(

socket.getOutputStream()), true);

catch (Exception e)

e.printStackTrace();

 

@Override

public void run()

while (true)

try

String str = in.readLine();

if (str == null || "exit".equals(str))

break;

out.println(str);

catch (Exception e)

e.printStackTrace();

break;

 

@Override

public String toString()

return "ClientWriterThread [socket=" + socket + "]";

 

 

class ClientReaderThread extends Thread

private Socket socket;

private BufferedReader in;

 

public ClientReaderThread(Socket socket)

super();

this.socket = socket;

try

in = new BufferedReader(new InputStreamReader(

socket.getInputStream()));

catch (Exception e)

e.printStackTrace();

 

@Override

public void run()

while (true)

try

String str = in.readLine();

if ("exit".equals(str))

break;

System.out.println("服务器说:" + str);

catch (Exception e)

e.printStackTrace();

break;

 

@Override

public String toString()

return "ClientReaderThread [socket=" + socket + "]";

 

喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学习资料的也可以私信我!

祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!

520到了,教你做个javaweb表白墙小项目

目录1.配置Maven项目1.1创建Maven项目1.2引入相关依赖1.3项目总结构2.约定前后端交互接口3.服务端代码3.1 创建Message类3.2创建工具类3.3添加信息类(AddMessage)3.4查询信息类(MessageList)4.前端代码5.创建数据库6.部署项... 查看详情

java小项目之:教你做电子日历!

Java小项目之:教你做电子日历!<!doctypehtml><html><head><metacharset="utf-8"><title>日历控件</title><scriptsrc="js/new_file.js"defer></script></he 查看详情

几分钟教你做个原创视频,赚钱引流两不误

...代理真的把人请过来做广告。650)this.width=650;"alt="几分钟教你做个原创视频,赚钱引流 查看详情

手把手教你做javaweb项目:登录模块

现如今,无论是客户端还是移动端,无论是电动登陆还是社交平台登陆,无处不在的“登陆”。那么你知道怎么制作吗?今天就为你娓娓道来:用户登录在各大信息管理系统中,登录功能是必不可少的,他的作用就是验证用户的身... 查看详情

手把手教你做项目多线程篇——基础知识详解(代码片段)

多线程导读项目中多线程的目的实战操作小知识创建一个简单的线程守护线程主进程等待子进程结束共享全局变量的特性锁互斥锁信号量送点资源导读随着暑假的推进,手把手教你做项目前边的准备也差不多了后续的项目也... 查看详情

教你用java做个微信红包,自己做运气王!(代码片段)

...给亲朋好友发个红包……这篇文章教你用java做个红包小项目!注意事项因为金额涉及到分,小数点后保留两位,数值类型的转换操作需要注意;此中方案相对简陋,并未实现每次红包最大值在0.01-剩余红包均值的2倍间;/*红包设... 查看详情

极光小课堂|手把手教你做接口测试(代码片段)

接口测试是项目测试过程中非常重要的一环,测试的对象是接口,所以提早介入测试,对代码逻辑进行全面验证,就会更早的发现程序的问题。同时,接口测试比UI测试效率更高,并且更容易验证极端和异常的情况。那么什么是... 查看详情

java小项目之:投票系统

Java小项目之:投票系统今天给大家带来的是java编写的投票小系统,代码简易,适合初学者练手!代码展示:packagecom.tarena.wgh.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.*;importjavax.servlet.ServletContext;importjavax. 查看详情

java小项目之:校园注册登录系统!

Java小项目之:校园注册登录系统!相信很多学校都有自己的网站,而且还有学生课表成绩查询的系统,和教师端的操作系统。今天教大家做一个简单的注册登录系统!代码展示:packagecom.entity;publicclassTeacher{privateintid;privateStringna... 查看详情

java小项目之:校园注册登录系统!

Java小项目之:校园注册登录系统!相信很多学校都有自己的网站,而且还有学生课表成绩查询的系统,和教师端的操作系统。今天教大家做一个简单的注册登录系统!代码展示:packagecom.entity; publicclassTeacher{privateintid;privateSt... 查看详情

java小项目之:在线测评考试系统

Java小项目之:在线测评考试系统,让你可以在家考科一!今天带来的java小项目是一套在线测评考试系统,题库是科目一的。不仅可以在家练练java技术,还可以边学习学习科目一,一举两得。界面介绍:开始、分数、考试规则、... 查看详情

手把手教你做项目web框架flask篇——基础用法详解(代码片段)

...的使用蓝图开发必备视图资源分享导读今天接着为暑假的项目做准备,最近一直做python类的总结所以我们的项目就从python开始吧,喜欢java的同学也不要气 查看详情

java小项目之:在线设备管理系统

Java小项目之:在线设备管理系统基于J2EE技术框架的B/S模式设备管理信息系统的设计充分利用组件技术,在Web容器方面选择Tomcat技术完成页面处理,在数据库接口方面选用JDBC技术来实现数据库通信,在用户交互方式上选择浏览器... 查看详情

java小项目之:图书馆管理系统!有借有还再借不难!

Java小项目之:图书馆管理系统!今天给大家分享的java小项目是图书馆管理系统。这个图书馆管理系统是很完善的,包括书籍信息录入、借阅者信息、书籍类别添加、新书订购等等功能。和现实生活中的图书馆管理系统没什么两... 查看详情

csdn博客太火了也教你做一个——(期末web大作业)(代码片段)

...介绍前端知识介绍最后对肥友说资料领取和详解展示整个项目手把手教你开发一个博客系统-2021-10-1408:26:10进入巨幕主面板左边给大家留出以下空间等学会了以后可以自己加一下图标或者展示一些其他功能。导读不光是这次博客... 查看详情

java小项目之:抽奖系统!java初学者必备!

【Java】Java摇奖源码,Java抽奖源码,Java随机抽奖源码任务描述本次任务要求为某商场开发一套幸运抽奖系统,客户必须首先注册成为该商场会员,会员登录成功后,就可以参加抽奖活动了。注册用户选择“注册”菜单,进入注... 查看详情

手把手教你做安豆计算器-计算器界面布局

...算器的模样。计算器界面是通过布局文件定义的。它位于项目的reslayoutactivity_main.xml文件中。这个布局文件通过java源代码MainActivity.java中的setContentView()函数,设置到界面上。@OverrideprotectedvoidonCr 查看详情

[教你做小游戏]《五子棋》怎么存棋局信息?(代码片段)

1.问题描述如果让你做个联机《五子棋》游戏,你会怎么存储棋盘上的棋子信息呢?我的意思是,根据你存储的这些信息,就可以知道:谁是黑棋?谁是白棋?现在游戏结束了吗?若游戏结束,谁赢了?若没结束,现在该谁下棋... 查看详情