目录
随书资源
第1篇客 户 端 篇
任务1第一个简单的窗体
1.1实验任务
1.2实现思路
1.3知识点分析
1.3.1JFrame类
1.3.2JLabel控件
1.3.3this.setBounds()方法
1.3.4this关键字
1.3.5add()方法
1.4实现代码
1.5实验总结
任务2Java教学聊天室登录窗体的实现1——添加
顶部和底部的控件
2.1实验任务
2.2实现思路
2.3知识点分析
2.3.1JPanel类
2.3.2ImageIcon类
2.3.3BorderLayout布局
2.3.4setLocationRelativeTo()方法
2.3.5this.setDefaultCloseOperation(JFrame.EXIT_ON_
CLOSE)方法
2.4实现代码
2.5实验总结
任务3Java教学聊天室登录窗体的实现2——添加中间的选项卡
面板
3.1实验任务
3.2实现思路
3.3知识点分析
3.3.1JTextField类
3.3.2JPasswordField类
3.3.3JCheckBox类
3.3.4JTabbedPane控件
3.3.5GridLayout布局
3.4实现代码
3.5实验总结
Java聊天室项目案例全程开发——项目驱动+AI实践(微课视频版)
目录
任务4创建好友列表窗体1——实现卡片布局
4.1实验任务
4.2实现思路
4.3知识点分析
4.3.1setLayout()方法
4.3.2CardLayout布局
4.3.3getContentPane()方法
4.3.4根窗体(JRootPane)
4.3.5this.setVisible(boolean)方法
4.4实现代码
4.5实验总结
任务5创建好友列表窗体2——实现两张卡片中的列表
5.1实验任务
5.2实现思路
5.3知识点分析
5.3.1滚动条面板
5.3.2final关键字
5.3.3JLabel.LEFT参数
5.3.4对象数组
5.3.5getImage()函数
5.4实现代码
5.5实验总结
任务6实现我的好友和陌生人两张卡片之间的切换
6.1实验任务
6.2实现思路
6.3知识点分析
6.3.1ActionListener接口
6.3.2addActionListener()方法
6.3.3actionPerformed()函数
6.3.4e.getSource()方法
6.3.5strangerListScrollPane控件
6.4实验步骤
6.5实验总结
任务7实现登录界面到好友列表界面的跳转
7.1实验任务
7.2实现思路
7.3知识点分析
7.3.1getText()方法
7.3.2无参和有参构造方法
7.3.3setIconImage(Image image)方法
7.3.4setTitle()方法
7.3.5Override
7.4实验步骤
7.5实验总结
任务8实现好友聊天界面
8.1实验任务
8.2实现思路
8.3知识点分析
8.3.1TextField控件
8.3.2JTextArea控件
8.3.3对象名.append()
8.3.4关于"\r\n"
8.3.5对象名.setForeground(Color.red)
8.4实验步骤
8.5实验总结
任务9好友列表界面跳转到好友聊天界面的实现
9.1实验任务
9.2实现思路
9.3知识点分析
9.3.1在一个类中实现多接口
9.3.2MouseListener接口
9.3.3对象名.addMouseListener()
9.3.4mouseClicked()函数
9.3.5关于动态改变好友图标颜色
9.4实验步骤
9.5实验总结
第2篇服 务 器 篇
任务10实现服务器端界面
10.1实验任务
10.2实现思路
10.3知识点分析
10.3.1Socket类
10.3.2ServerSocket类
10.3.3节点流和处理流
10.3.4字节流和字符流
10.3.5异常处理
10.4实验步骤
10.5实验总结
任务11启动服务器并监听端口
11.1实验任务
11.2实现思路
11.3知识点分析
11.3.1对象名.accept()
11.3.2Font类
11.3.3IO流
11.3.4对象序列化和反序列化对象的序列化
11.3.5Serializable接口
11.4实验步骤
11.5实验总结
任务12客户端连接服务器
12.1实验任务
12.2实现思路
12.3知识点分析
12.3.1IOException类
12.3.2printStackTrace()方法
12.3.3主机名
12.3.4IP地址的两种分类方式
12.3.5YychatClientConnection类
12.4实验步骤
12.5实验总结
任务13客户端通过Socket对象发送登录信息到服务器端
13.1实验任务
13.2实现思路
13.3知识点分析
13.3.1对象名.getPassword()
13.3.2OutputStream类
13.3.3ObjectOutputStream类
13.3.4writeObject()方法
13.3.5ObjectInputStream类
13.4实验步骤
13.5实验总结
任务14服务器端密码验证的实现
14.1实验任务
14.2实现思路
14.3知识点分析
14.3.1interface接口
14.3.2getInputStream()方法
14.3.3readObject()方法
14.3.4equals()方法
14.3.5解决多次登录用户的问题
14.4实验步骤
14.5实验总结
任务15客户端发送聊天信息到服务器端
15.1实验任务
15.2实现思路
15.3知识点分析
15.3.1线程
15.3.2进程
15.3.3Thread类
15.3.4Runnable接口
15.3.5多线程处理
15.4实验步骤
15.5实验总结
任务16服务器转发聊天信息到接收方
16.1实验任务
16.2实现思路
16.3知识点分析
16.3.1HashMap类
16.3.2线程同步与通信
16.3.3线程池
16.3.4泛型
16.3.5解决转发时接收空指针的问题
16.4实验步骤
16.5实验总结
任务17激活在线好友图标
17.1实验任务
17.2实现思路
17.3知识点分析
17.3.1setEnabled()方法
17.3.2Integer.valueOf()方法
17.3.3split()方法
17.3.4it.hasNext()方法
17.3.5keySet()方法
17.4实验步骤
17.5实验总结
任务18激活新上线好友图标
18.1实验任务
18.2实现思路
18.3知识点分析
18.3.1Iterator接口
18.3.2Model.MessageType接口中新增的两个成员
18.3.3sendMessage()方法
18.3.4服务器端新增的消息处理
18.3.5客户端新增的activeNewOnlineFriendIcon()
18.4实验步骤
18.5实验总结
第3篇数 据 库 篇
任务19使用数据库实现用户登录验证
19.1实验任务
19.2实现思路
19.3知识点分析
19.3.1JDBC
19.3.2JDBC驱动程序
19.3.3PreparedStatement接口
19.3.4Connection接口
19.3.5SQLException类
19.4实验步骤
19.5实验总结
任务20用户登录验证的数据库代码封装
20.1实验任务
20.2实现思路
20.3知识点分析
20.3.1ResultSet接口
20.3.2getConnection()方法
20.3.3loginValidate()方法
20.3.4seek()方法
20.3.5insert()方法
20.4实验步骤
20.5实验总结
任务21注册新用户到user表中
21.1实验任务
21.2实现思路
21.3知识点分析
21.3.1setter方法
21.3.2getter方法
21.3.3JOptionPane类
21.3.4showMessageDialog方法
21.3.5registerUser方法
21.4实验步骤
21.5实验总结
任务22使用数据库中的好友来更新好友列表
22.1实验任务
22.2实现思路
22.3知识点分析
22.3.1currentTimeMillis()方法
22.3.2insertIntoUser方法
22.3.3registerUser方法
22.3.4removeAll 方法
22.3.5好友信息的传输
22.4实验步骤
22.5实验总结
任务23添加新好友后更新好友列表
23.1实验任务
23.2实现思路
23.3知识点分析
23.3.1updateFriendList()方法
23.3.2在DBUtil类中新增seekUser()方法
23.3.3setContentLength方法
23.3.4executeQuery方法
23.3.5处理一个来自客户端的添加好友请求
23.4实验步骤
23.5实验总结
任务24保存聊天消息到message表中
24.1实验任务
24.2实现思路
24.3知识点分析
24.3.1sendTime字段
24.3.2message表
24.3.3saveMessage()方法
24.3.4executeUpdate方法
24.3.5Date类
24.4实验步骤
24.5实验总结
任务25用户退出后关闭其服务线程
25.1实验任务
25.2实现思路
25.3知识点分析
25.3.1WindowListener
25.3.2重写windowClosing()方法
25.3.3线程的创建和启动
25.3.4服务器端处理客户端退出
25.3.5客户端对用户退出做最后一步操作
25.4实验步骤
25.5实验总结
任务26AI智能对话机器人
26.1实验任务
26.2实现思路
26.3知识点分析
26.3.1DeepSeek API
26.3.2JSON请求体格式
26.3.3温度参数(Temperature)
26.3.4对话上下文管理
26.3.5HttpURLConnection
26.4实验步骤
26.5实验总结
