2020/8/12

这篇博客讲述了如何在Java中从数据库查询好友信息,将数据存储到List集合,并通过Socket套接字利用对象流传输到客户端。博主在实现过程中误用if代替while,导致起初只获取到一条数据,修正后成功实现数据传输。在客户端,数据被接收并用于初始化好友列表的UI展示,包括头像和昵称。
摘要由CSDN通过智能技术生成

获取好友列表

  • 从数据库查询好友信息并存到List集合里
List<FriendInformation> list= new ArrayList<FriendInformation>();

  • 数据库查询得到的结果集进行循环存放并返回
 while (resultSet.next()) {
 ...
 ...
 list.add(information);
 }

在这里我犯了一个错误,一直用的是 if ,导致我一直好奇为啥只有一条数据,看了个把小时才发现要用while不想说话了贼粗心

  • 通过使用sockt套接字通过对象流传输到客户端

一定要在集合封装类和数据封装类里面进行序列化

import java.io.Serializable;
  • 在客户端有一个本地类的集合,方便后面的操作
  private static List<FriendInformation> list;
  //使用set,get方法
   public List<FriendInformation> getList() {
        return StaticUserInformation.list;
    }

    public void setList(List<FriendInformation> list) {
        StaticUserInformation.list = list;
    }

  • 在登陆成功的时候就进行获取信息,成功之后,在主页面进行好友头像,昵称的加载,进行初始化

  • 使用FlowPane里面加组件HBox(存放组件vBOx)和ImageView,组件VBox(

    昵称),进行循环List集合,每次获得值就新建HBox和vBox,并且往FlowPane添加。

    head.setImage(new Image(f.getFriendPicturePath()));
    VBox info=new VBox(10,name);
    HBox h=new HBox(head,info);
    friendList.getChildren().add(h);
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值