java聊天室界面课程设计_Java团队课程设计-socket聊天室(Day2)

本文介绍了Java团队课程设计中的Socket聊天室项目,Day2的内容主要涉及数据库构建和GUI图形界面设计。数据库部分包括创建用户表和用户信息表,并展示了插入、查询、删除和更新等SQL语句。在GUI设计中,详细说明了如何使用NetBeans创建登陆窗口,以及如何通过重写函数实现更美观的界面交互效果。
摘要由CSDN通过智能技术生成

Java团队课程设计-socket聊天室(Day2)

数据库的构建:

首先,在用户管理中创建多个用户并给与最高权限以方便小组成员访问和管理数据库:

8ec60120fb8b02334e4ed8d18a9819ee.png

其次,创建每个用户的信息表(如cxxx,hhb,test)以及总的用户表(user)

**信息表 **名字为对应用户的名字,字段包含发送信息方的姓名(hisName),Flag(1为别人给我的信息,2为我给别人的信息),Type(1是离线消息,2是历史消息),发送的消息(Message),发送的时间(Time)

0f3123f458fa1ff62f98c5cf62921301.png

用户表 包含所有注册过的用户名单,字段包含用户名(userName),账号密码(passWord)

0533294d4ed6d750d88bf080f685bd1b.png

用到的Mysql语句类型

插入语句

INSERT INTO table_name(field1,filed2,...,filedN) VALUES ( value1, value2,...valueN );

查询语句

SELECT colum_name,column,name FROM table_name [where Clause];

删除语句

DELETE FROM table_name [WHERE Clause];

更新语句

UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause];

创建语句

CREATE TABLE table_name (column_name column_type);

Gui图形界面设计

登陆窗口创建

在最开始使用NetBean直接拽拉生成登陆界面的窗口

94033b212186724efd7e7dd7d9102d19.png

NetBean的功能具有局限性自动生成的控件不好增加背景图片,后来才有重写函数的方法重写构建了新的窗口

addMouseMotionListener()//重写窗口拖动代码

addFocusListener()//重写获取焦点方法

mousePressed()//重写鼠标点击方法

使用getSource()方法,可以将TextFiled作为按键触发,能使界面更加美观

最后参考素材得到的界面

73a0293bdab5bf1aeb7a6ede388a5924.png

注册窗口创建

164d2e3815138dab2440c6d6439f4ffb.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值