云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > JQQ即时通讯系统的设计与实现(毕业论文)

JQQ即时通讯系统的设计与实现(毕业论文)

  • 62 次阅读
  • 3 次下载
  • 2025/7/8 11:29:33

学海无涯苦作舟!

JOptionPane.INFORMATION_MESSAGE);

dispose();

}

else {

JOptionPane.showMessageDialog(this, \删除分组失败!\删除分组\

JOptionPane.INFORMATION_MESSAGE);

}}

catch(Exception ee) {

JOptionPane.showMessageDialog(this, \你的分组为空,无法删除!\删除分组\

JOptionPane.INFORMATION_MESSAGE); }} }

5.4 好友管理模块

5.4.1 添加好友

主要功能是添加已存在的用户为好友以便进行通讯,如图5-7所示。

图5-7 添加好友界面

主要实现代码如下:

public int Verify() { //验证用户是否存在

String username = jt.getText().trim(); UserItem ui = new UserItem();

ui.setUsername(username);

Protocal proVerifyUser = new Protocal(ProtocalNumber.VERIFYUSER2, \SendPacket sp = new SendPacket(proVerifyUser); int result = ((Integer) sp.Send()).intValue(); return result; }

学海无涯苦作舟!

public void actionPerformed(ActionEvent e) { //添加好友

if (e.getSource() == btnok) {

friend = (String) jt.getText().trim();

if (friend.equals(\

JOptionPane.showMessageDialog(this, \好友名称不能为空!\添加好友\

JOptionPane.INFORMATION_MESSAGE);

}

return;

if (friend.equals(CommonData.currUser.getUsername())) {

JOptionPane.showMessageDialog(this, \你不能加自己为好友!\添加好友\ JOptionPane.INFORMATION_MESSAGE); jt.setText(\return;

}

int verify = Verify(); if (verify == 0) {

JOptionPane.showMessageDialog(this, \你要添加的好友不存在!\添加好友\

JOptionPane.INFORMATION_MESSAGE);

jt.setText(\return;

}

else {

ui = new UserItem(); ui.setUsername(friend);

fi = new FriendItem(); fi.setFriend(ui);

String g_name = (String) choice.getSelectedItem(); fi.setGroup_in(g_name); fi.setOwner_friend(CommonData.currUser.getUsername());

Protocal proaddfriend = new Protocal(ProtocalNumber.ADDFRIEND,

CommonData.currUser.getUsername(), fi);

SendPacket sp = new SendPacket(proaddfriend); int result = ((Integer) sp.Send()).intValue();

学海无涯苦作舟!

if (result == 1) { JOptionPane.showMessageDialog(this, \此好友已添加过!\添加好友\

JOptionPane.INFORMATION_MESSAGE);

jt.setText(\return;

}

if (result == 0) { JOptionPane.showMessageDialog(this, \添加好友成功!\添加好友\

JOptionPane.INFORMATION_MESSAGE);

this.dispose(); }}}}

5.4.2 删除好友

主要功能是删除相应分组下的对应好友,如图5-8所示。

图5-8 删除好友界面

主要实现代码如下:

public void actionPerformed(ActionEvent e) { //删除好友

if (e.getSource() == btnok) { try {

group = choiceGroup.getSelectedItem().toString(); friend = choiceFriend.getSelectedItem().toString(); FriendItem fi = new FriendItem();

fi.setOwner_friend(CommonData.currUser.getUsername()); fi.setGroup_in(group); UserItem ui = new UserItem();

ui.setUsername(friend); fi.setFriend(ui);

学海无涯苦作舟!

Protocal proExit = new Protocal(ProtocalNumber.DELETEFRIEND,

CommonData.currUser.getUsername(), fi);

SendPacket sp = new SendPacket(proExit); int result = ((Integer) sp.Send()).intValue();

if (result != 0) { JOptionPane.showMessageDialog(this, \删除好友成功!\删除好友\

JOptionPane.INFORMATION_MESSAGE);

}}

dispose();

catch (Exception ee) {JOptionPane.showMessageDialog(this, \你的分组或好友为空,无法删除!\

删除好友\ JOptionPane.INFORMATION_MESSAGE); }}}

5.5 查询用户模块

主要功能是查询当前用户外的所有用户基本信息(包括是否在线),如图5-9所示。

图5-9 查询用户界面

主要实现代码为:

public Vector Select() { //查询用户

ui=new UserItem();

ui.setUsername(CommonData.currUser.getUsername());

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

学海无涯苦作舟! JOptionPane.INFORMATION_MESSAGE); dispose(); } else { JOptionPane.showMessageDialog(this, \删除分组失败!\删除分组\ JOptionPane.INFORMATION_MESSAGE); }} catch(Exception ee) { JOptionPane.showMessageDialog(this, \你的分组为空,无法删除!\删除分组\

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com