点击注册按钮则可以进入注册账号的界面。 2.3.2 注册界面的实现注册界面的实现如图 2.3 所示: 图 2.3 注册界面该界面主要用的了 4个Jl abel 分别是 4 个填写文字的部分,然后一个 Jt extField 和2个 Jp asswordField , 用来填写要注册的账号和密码。这些控件被放入第一个 Jp anel 中, 然后放于 Jf ram e 的居中部分。然后 2 个按钮放在了第二个 jpanel 中,放于 jframe 的南边。 2.3.3 聊天界面的实现聊天界面的实现如图 2.4 所示: 图 2.4 聊天界面湖北大学知行学院本科毕业论文(设计) 6 该界面的控件很少,用一个 Jt extArea 来显示用户们的聊天内容,该空间放在了居中部分。然后是在南边有一个 Jt extField 用来填写用户想说的话,然后点击唯一的 Jb utton (发送) ,就可以发送自己说的话了。 2.3.4 服务器界面的实现服务器界面的实现如图 2.5 所示: 图 2.5 服务器界面该界面只用到了 2个Jb utton ,用来启动和关闭服务器。 2.3.5 服务器验证登录的实现当用户点击了登录界面的登录按钮之后,用户填写的账号和密码会发送到服务器进行验证,如果账号密码正确,则向客户端发送登录成功的信息;如果账号密码不正确,则向客户端发送信息并以客户端为父窗口弹出子窗口提示说:“账号或密码错误!”。 2.3.6 聊天功能的实现用户在聊天界面点击发送按钮后,消息发送到服务器,服务器的消息进行分析,如果是私聊, 分析出发送这和接收者后,将消息转发给接收者。如果是发送给所有人,就遍历管理服务器连接所有人线程的 hashmap ,得到连接所有人的线程,将消息发送给所有人,而客户端则遍历管理所有人的聊天界面的 hashmap ,得到所有人的聊天界面,将消息发送到所有人的界面上。