自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Java聊天程序项目实训记录贴(6)实现用户之间的聊天

自己还是能力不足,在做整个聊天程序时,尤其是聊天消息怎么传到面板上这块知识点,我是一片空白的。也因为时间不足了,本篇同时也是最难最重要的一篇很多代码是AI给的大概框架,我再去加以完善。AI给的代码通常有着问题,尤其是在自己知识盲区时要调试很久,有时候一个功能需要花一两个小时解决。要表扬自己的是,这个时候这么枯燥火大还是坚持到了胜利。虽然这个聊天程序做的马马虎虎,但我认为整个程序80%都是自己一步一步的写,实在触碰到知识盲区了才不停的在AI给的代码缝缝补补。在这一点,我认为我比我其他同学要优秀很多。

2025-06-27 10:36:43 2003

原创 Java聊天程序项目实训记录贴(5)对聊天程序的准备

【文章声明】 鄙人是大一计算机专业的小白一枚,此博客仅记录过程,此文章为期末提交的实训任务之一。如有不当还恳请大佬指出,也希望大佬可以提供更好的思路。我决定使用UDP网络编程处理聊天程序,我感觉比较有难度的是创建发送/接收DatagramPacket数据包。实现这个需要给4个数据:字节数据,字节长度,目的IP、端口号。​因为只是期末作业,老师也说是用数据库来处理消息。届时展示实训成果也只是在本机上进行操作,因此我通信都是使用我的本机IP。所以剩下不太好处理的,就是端口了。

2025-06-24 17:26:55 746

原创 Java聊天程序项目实训记录贴(4)对登录注册界面的验证改进

PreparedStatement对象的exeuteUpdate()方法会返回一个int类型的数据,代表受影响的行数。但也反省到不足:就是对监听事件的了解不够充分,还是需要问AI添加合适的监听器,重写需要的方法。监听关闭事件,重写方法,添加调用“设置用户离线的方法”即可完成。第三步:写一对修改state的方法(一个设置用户在线,一个设置用户不在线),非常简单,两个方法只有sql语句的修改值不一样。上次我是没有写后续的聊天窗口的,随便创个空白的窗口代替一下,未来也将在那个空白的窗口完善聊天的功能。

2025-06-21 21:22:21 657

原创 Java聊天程序项目实训记录贴(3)登录注册功能的实现

此外还有最重要的一点,数据库中的数据表字段username是有唯一键限制的,这意味着如果数据表中的记录中含有重复的username,insert()方法也是无法把数据写进去的。我的想法是这样的:查询表内有几条数据(也就是有多少完成注册了的用户),因为注册成功后又会再多一条(但查询到的只是当前的),所以在已有用户的数量上+1。以此作为分配的id。同样的为了美观,我设计了登录成功和登录失败的窗口:登录成功将进入到未来的聊天窗口(还没做)和弹出“登录成功”的窗口,同时关闭登录-注册的窗口。

2025-06-17 18:15:39 1740

原创 Java聊天程序项目实训记录贴(2) 使用JDBC访问和操作数据库

通过这部分的练习,我对JDBC有了较为清晰的了解,也能通过JDBC实现对数据库的原子性操作。在上篇博客,已经写好了登录和注册界面,以及两个界面可以互相切换,但是 “登录”和 “注册”的功能是没有实现的。那为了实现登录和注册的功能,要用到的知识点比较多,所以本篇先做一个数据库的连接和数据的插入功能。由于photo和state的实现是比较后边的事,这里的构造函数就只写了无参的,还有参数为数据表中不能为空的字段(id,username,password)的。属性的数据类型要和数据表中字段的数据类型对应(必要)。

2025-06-16 15:52:03 1680

原创 Java聊天程序项目实训记录贴(1) 实现登录、注册页面及其页面切换

2、随机生成验证码:Random对象的nextInt(26)方法再+65,生成出65-90的随机整数(对应ascll码的大写英文字母),再对其进行char类型转换,再拼接字符串。经过本页面的练习,熟悉了JFrame窗口、JPanel面板、swing常用组件的常用方法,也反映出这块知识点学得不够深刻。上述效果图中的登录页的“登录”按钮和注册页的“注册”按钮的功能都没有实现,这个需要后续和数据库进行连接匹配。3、swing方法的实现:注册事件处理器——将事件处理写在一个成员内部类里面——重写事件处理类的方法。

2025-06-15 00:04:24 417

原创 Java面向对象程序设计项目实训

登录用户从界面中选择要发送信息的用户,然后输入要发送的信息,点击发送按钮后将输入的信息发送给选定的用户。如果目标用户在线,则将信息实时发送给目标用户,否则,如果目标用户不在线,你的程序将信息保存到数据库中,当目标用户登录后,应该将这些信息自动转发给目标用户。成功登录的用户,在其界面中显示所有用户的列表,同时,将所有其他用户在该用户不在线时发送给他/她的信息转发给他/她。—————————接下来的思路不一定对,届时再调整—————————2、建立用户资料对应的数据库,用JDBC实现数据库与程序的连接。

2025-06-14 17:41:25 243 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除