自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DirectX9纹理寻址——学习笔记

纹理寻址此文档中的内容是建立在使用DierctX9的基础之上实现的,不清楚其它的软件暂不清楚。//函数SetSamplerState()的结构HRESULT SetSamplerState( //The zero-based sampler number. DWORD Sampler, //Identifies sampler state, which can specify the filtering, addressing, or the border color. D3DSAMPLER

2020-11-08 17:27:09 227

原创 关于好友信息之间的保存

对于数据的保存,我们首先在数据库中创建一个message表用来保存信息。然后在服务器端写入转发聊天信息的代码,并创建一个addMessage的方法用于将服务器转发的信息写入数据库的message表中。最后,我们在客户端写入代码,使客户端打开聊天界面使读取数据库智中的message表,看是否有过去的聊天信息,有的话读取并显示;没有的话便显示 一个空白的聊天界面。...

2019-06-14 20:38:18 264

原创 如何添加新的好友

首先我们先在好友列表中添加一个添加好友的按钮,可将其放在列表的任意位置,并为按钮添加一个事件监听器,使点击“添加好友”的按钮后能弹出一个showInputDialog的书写框,在书写框中可以输入需要添加的好友的名字,再将添加新好友的信息发送给服务器,在服务器中处理收到的添加新好友的信息,并在user表中查找添加好友的信息,添加的好友是否存在 、是否已经使好友关系,再将处理后的信息发送到客户端进行处...

2019-06-07 15:37:58 443

原创 新用户的注册

我们首先为注册按钮添加动作监听器和动作响应代码,然后在User类中添加一个新的成员变量,来 确定信息的类型和所运行的代码。再创建boolean类型一个方法来将注册的信息写入数据库中的User表中,并创建两个新的字符串常量(方便我们进行信息的确认)来确定服务器返回的信息类型。接着我们再在服务器端完成新用户的注册,并返回注册成功或失败的信息,同时我们还要在User表中查询userName是否存在同名用...

2019-06-01 23:01:20 393

原创 有关数据库的封装

对于数据库的封装,我们需要在存在服务器的包中创建一个新的class,命名为YychatDbUtil,再将服务器中用到的有关数据可的代码移动到YychatDbUtil中,对其进行错误的修正与代码的更改,在这之中我们需要用到try方法来保证代码的正常运行。同时,每一个try方法都要有一个返回值return。在代码中,我们用get的方法来运行YychatDbUtil中的方法,实现代码运行时与未改动之...

2019-05-17 20:39:08 238

原创 利用数据库进行账户登录与好友获取

利用数据库时,我们先需要对用户进行创建,设立一个user表,其中包括id、用户名和密码,然后在对表进行建立,输入用户的名字与密码。在这之中我们用Class.forName的方法来加载驱动库并创建一个对象来连接数据库,再创建一个PreparedStatement对象,用来执行SQL语句,并执行查询返回结果集,用结果集判断是否能登录。然后我们再在数据库中创建一个新的relation表,来存储两个用...

2019-05-10 21:10:25 282

原创 只显示在线好友及后续问题

在本周,我们主要学习了如何在好友列表上只显示在线好友,使不在线的好友显示灰色。主要解决的方法是先是所有的好友都成灰色,然后使用addMouseListener的方法是自己的图标先点亮,再从登录界面在登陆时发出信息mess到服务器端,其中要用到hasNext方法来判断还有没有下一个好友,存在的话用next方法来获取下一个好友的名字,并将信息mess发送到ClientReceiverThread中...

2019-04-17 22:51:16 247

原创 无法进行一对多聊天问题的解决

这个问题出现的原因是我们所创建的Socket算是一个静态的类,在启动了两个聊天界面时,因为是同时使用一个Socket,所以这个Socket便会出现死锁的情况,从而导致一对多聊天无法正常进行。由上可知,我们不可以使用static类型的Socket,先将Socket变为非静态的,并将Socket放入一个静态类型的HashMap对象中,同时把登录成功的Socket保存到hmSocket中 。然后就...

2019-04-13 18:53:22 483

原创 如何实现两用户之间的相互交流和自身反思

本周我们主要实现了如何使两个用户能够相互交流。在这之中我们遇到了一个问题便是忽略了一个run方法,使得整个程序卡在消息从用户发送到服务器这一步,甚至有的程序还可能出现可以启动服务器但无法登录好友列表(在输入用户名和密码后点击登录便会使登录页面卡住),这个时候便只能将服务器关闭,将整个Java程序关闭。而在后面建立了run方法后便解决了这一问题。在实现了两个用户之间的交流后我们发现消息这能发送一...

2019-03-30 20:09:33 297

原创 信息传递到服务器设计心得

这次我们主要学习了如何将信息传递到服务器,在这之中我们需要将其中的字节输出流转换成对象输出流进行“包装”。在这之中我们还需要学会如何设置一个静态成员变量,来使信息发送到服务器。而且我们还要设置一个Interface的接口,通过这个方法我们可以很容易的看出这个文件的类型,而不是像之前用数字来设置的时候无法辨别,方便我们对文件的后续的修改。同时我们还要学会如何学会构建一个多线程,来接收聊天信息。...

2019-03-22 17:23:41 167

原创 上周和这周的问题总结

在本周的学习过程中,我们学习了如何建立服务器,如何将两个聊天窗口连接在一起使两个窗口能够相互交流。在这之中,主要遇见的问题便是如何使两个聊天窗口能够相互进行交流,其中创建服务器我们主要 使用ServerSocket来进行服务器的建立。还有一个之前的问题,就是创建了好友和陌生人列表,同时陌生人列表能够正常的变红再变黑 ,但好友列表却不会 变红。同时,对于我们新学者来说除了部分程序的构建外,便...

2019-03-22 16:46:44 188

原创 Java--登录界面及好友列表界面制作心得

在Java中自制一个简单的聊天软件并不是非常困难。在我看来,自制一个了聊天软件的登录和好友列表界面我们首先便是要确定该界面所要用到的类考核布局方式。在进行界面的制作时我们首先需要确定在制作这个界面时我们所需要用到的大概的类,但并不需要及其全面,我们在后续的程序设计过程中碰到所缺的类我们可以及时进行添补。同时在对我们所需要的类进行定义时要注意不可出现定义错误的情况。在定义的类中我们最好有顺序的进...

2019-03-10 18:37:35 1901

空空如也

空空如也

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

TA关注的人

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