自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java感想

这一周我们实现了聊天室添加好友的功能,首先就是要在Friendlist中添加一个添加好友的按钮,然后当用户填写好友名称并按下按钮时,向服务器端发送消息,随机服务器端接受消息并在数据库中查询是否存在该好友,若存在则判断是否已经是好友,若不存在则向服务器端发送添加失败和原因,若已经是好友,同样的向客户端发送添加失败和原因,如果即存在该用户并且没有添加,则在数据库和好友列表中添加该好友的名字和图标。整个...

2019-06-09 21:11:44 117

原创 Java感想

这周我们学习了如何注册好友,想要注册好友首先要在登录界面里给注册号有按钮设置一个事件监听器,在之前的代码里只有登录的时候才会把消息发送到服务器端,但是这时候加了一个注册,所以要用USER_REGISTER和USER_LOGIN来区分他们。之后重要的就是在Startserve里面来设置注册成功和注册失败两个情况,当注册的用户密码已经被注册过了时,就返回注册失败类型,当用户名没有注册时,就在数据库中添...

2019-06-02 11:32:05 161

原创 Java感想

这周我们学习的新知识不多,之前学习的代码里面仅仅是通过数据库来保存登陆账号和密码,但是用户名登陆进去以后好友列表是空的,这周我们学习的就是通过数据库保存用户的好友列表。主要的操作是在navicate中,现在navicate里面新建一个relation的表,然后设置用户和用户的好友或者是陌生人,然后再eclipse中将其数据库的信息取出,输出,发送到客户端,但是这次课只做到了输出,还没有在客户端点亮...

2019-06-02 11:20:53 228

原创 Java感想

继上周将数据库中用户的好友关系建立并发送到服务器端以后,这周我们学习了如何将数据库中用户的好友关系更新到FriendList。也就是与之前使用数据库登陆之后没有好友不同,现在登录以后在数据库中设置的好友在FriendList中可以看得到。除此之外,我们还对StartServer中的代码进行了简化,将之前调用数据库的代码全部删除,重新设置了一个类来实现调用数据库的功能,在StartServe中只需要...

2019-05-18 23:18:03 157

原创 Java感想

这周我们学习的新知识不多,之前学习的代码里面仅仅是通过数据库来保存登陆账号和密码,但是用户名登陆进去以后好友列表是空的,这周我们学习的就是通过数据库保存用户的好友列表。主要的操作是在navicate中,现在navicate里面新建一个relation的表,然后设置用户和用户的好友或者是陌生人,然后再eclipse中将其数据库的信息取出,输出,发送到客户端,但是这次课只做到了输出,还没有发送到客户端...

2019-05-12 00:39:42 196

原创 Java感想

这周我们学习了两个功能。1:当一号用户上线以后,二号用户上线,一号用户中的二号用户图标可以显示。实现的方法:首先要新设置两个个类型,OnlineFriend和newOnlineFriend,当服务器端验证新登陆用户密码正确之后,设立一个OnlienFriend类型的信号,然后通过迭代器取得已经登陆的好友的信息,最后将登陆的信号发送给客户端,客户端收到信号以后将新登陆的用户名发送给已经登陆的用户,然...

2019-04-28 20:58:37 272

原创 Java感想

这一周我们学习了如何去显示在线好友。大致过程是三步,第一步就是把获取在线好友的请求发送给服务器端,第二步是在服务器收到客户端的请求后通过hashmap的keyset函数去得到所有好友然后进行处理然后发送回客户端,在处理过程中用到了迭代器,通过迭代器依次对每一个在线好友检索,当好友检索完毕以后循环就结束。在此期间为了方便发送并不产生多余的代码,创建了一个新的类来发送消息给客户端的接收线程。第三步时客...

2019-04-20 22:42:39 116

原创 Java编程感想

这一周的Java编码学习中,主要是将一对一的聊天升级到多对多的聊天。但是与之前不同的是想要实现多对多的聊天需要将之前一对一的代码做一定的修改,主要原因是之前的一对一代码是一个账号对应一个线程,当一号用户与二号用户和三号用户同时聊天时,一号用户仅有一个线程,因此二号用户和三号用户同时竞争这一个线程而导致接受聊天信息时产生了问题。实现的方法首先将静态的s改为非静态的,然后通过hashmap的方式保存并...

2019-04-13 21:54:33 227

原创 Java感想

这个星期,我们的Java程序终于可以实现聊天了,虽然只是一对一的,在同一电脑上的聊天。实现这个功能的过程中用到了两个新的代码,HashMap和runnable,对HashMap的运用主要是其存储功能,通过HashMap保存一对对象和用户名,这样就可以同时打开两个聊天客户端用于聊天。runnable是一种多线程的创建方法。在Java的编程中只允许一个父类(即单继承),当代码中已经存在一个父类时,th...

2019-03-30 15:12:31 201

原创 JAVA编程感想

通过一个月对Java的学习,我慢慢地开始习惯了老师对Java的教学,也对Java不再像之前才学习的时候那么陌生了,我开始慢慢的理解了Java代码中的每个命令字符的作用,也可以不再对着老师的代码敲一些简单的代码了,我觉得这是我在学习Java方面的一个小进步。就在上个星期,我们做完了最后一个面板,一开始才接触Java的时候就是做的面板,那个时候觉得面板很难做,但是通过学习,现在觉得面板相比于之后学的面...

2019-03-22 21:54:01 249

原创 Java编程感想

大一的下学期一开始我们就开始了Java的编程学习,相比上学期的C语言课程,老师对Java的教学发生了很大的改变。第一次上Java专业课的时候感觉很不适应,整个课上的代码全部都是照着拍的照片一个一个打上去的,每一个代码的含义只有一点模糊的印象,但是通过两周的学习后发现Java的一些门路,它的每一个代码都有特定的用途,相对于C语言它对算法的要求并不高,我觉得Java注重的是排版设计和每个卡片的切换以及...

2019-03-10 23:27:01 332 1

空空如也

空空如也

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

TA关注的人

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