- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华南师范大学增城学院
课程设计报告册
2013——2014 学年度 第一学期
题目:山寨QQ聊天系统
计算机 院/系 网络工程 专业 2011 年级 1 班
课程名称: java网络程序设计
姓 名: ******
学 号: 201106024146
指导教师: 王新忠
需求分析
1.1 程序功能:
把登录见面,好友列表界面,聊天界面先写好
当用户点击登录后,把qq号码和密码发送给qqServer去验证,如果该用户合法,则返回ok,如果不合法,则返回err
完成了好友互相聊天功能
对Message规定一些规则
mesType1-表示登录成功
mesType2-表示登录失败
mesType3-表示是普通的消息包
如果好友在线则,显示彩色头像,反之,显示灰色头像
二、概要分析
2.1 流程图
2.2 运行过程中的主要函数调用图
2.3 多客户端聊天的实现图
详细设计
3.1 登录界面的设置
3.2 主界面主要程序源
package qq.client.view;
import mon.*;
import qq.client.tools.*;
import java.io.*;
import javax.swing.*;
import qq.client.model.*;
import mon.User;
import java.awt.*;
import java.awt.event.*;
public class ClientLogin extends JFrame implements ActionListener{
JLabel jbl1;//定义北部需要的组件
JFrame Jf;
JPanel jp1;//定义南部需要的组件
JButton jb1,jb2,jb3;
JPanel jp2;//定义中部需要的组件
JLabel jbl11,jbl22,jbl33,jbl44;
JButton jb11,jb22;
JTextField jtf;
JPasswordField jpf;
JCheckBox jcb1,jcb2;
public static void main(String[] args) {
// TODO Auto-generated method stub
ClientLogin qqClientLogin = new ClientLogin();
}
public ClientLogin() {
// TODO Auto-generated constructor stub
jbl1 =new JLabel(new ImageIcon(image/tou.gif));
jp1=new JPanel();
jb1=new JButton(登 录);
jb1.addActionListener(this);
jb2=new JButton(取 消);
jb3=new JButton(注册向导);
jp1.add(jb1);
jp1.add(jb2);
jp1.add(jb3);
jp2=new JPanel(new GridLayout(3,3));
jbl11=new JLabel(帐号,JLabel.CENTER);
jbl22=new JLabel(密码,JLabel.CENTER);
jb22=new JButton(忘记密码);
jb22.setForeground(Color.blue);
jbl44=new JLabel(申请密码保护,JLabel.CENTER);
jb11=new JButton(清空帐号);
jtf=new JTextField();
jpf=new JPasswordField();
jcb1=new JCheckBox(隐身登录);
jcb2=new JCheckBox(记住密码);
jp2.add(jbl11);
jp2.add(jtf);
jp2.add(jb11);
jp2.add(jbl22);
jp2.add(jpf);
jp2.add(jb22);
jp2.add(jcb1);
jp2.add(jcb2);
jp2.add(jbl44);
this.add(jbl1,North);
this.add(jp2,Center);
this.add(jp1,South);
this.setSize(350,210);
this.setIconImag
文档评论(0)