图书目录

目录

随书资源

第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实验总结