《蓝梦教育集团即时通讯系统》(仿腾讯QQ)——信息主窗口类中的各个子面板和弹出式菜单程序类(第2部分)_第1页
《蓝梦教育集团即时通讯系统》(仿腾讯QQ)——信息主窗口类中的各个子面板和弹出式菜单程序类(第2部分)_第2页
《蓝梦教育集团即时通讯系统》(仿腾讯QQ)——信息主窗口类中的各个子面板和弹出式菜单程序类(第2部分)_第3页
《蓝梦教育集团即时通讯系统》(仿腾讯QQ)——信息主窗口类中的各个子面板和弹出式菜单程序类(第2部分)_第4页
《蓝梦教育集团即时通讯系统》(仿腾讯QQ)——信息主窗口类中的各个子面板和弹出式菜单程序类(第2部分)_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、蓝梦教育集团即时通讯系统(仿腾讯QQ)信息主窗口类中的各个子面板和弹出式菜单程序类(第2部分) 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 J2EE课程设计实训教学示例项目蓝梦教育集团即时通讯系统(仿腾 讯QQ)完善客户端系统信息主窗口类中的各个子面板和弹出式菜单程序类(第2/2部分) 1.1.1 实现相关的弹出式菜单的功能 1、FriendInfoTreeNodeSelfPopupMenu类 (1)类名称为FriendInfoTreeNodeSelfPopupMenu,包名称com.px1987.imsystem.client.frame.imsystemmainframe.t

2、ree,继承ponent.SelfDefineJPopupMenu_ImageBar类 (2)编程该类 杨教授大学堂,版权所有,盗版必究。 1/25页 为于 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 package com.px1987.imsystem.client.frame.imsystemmainframe.tree; import javax.swing.ImageIcon; import javax.swing.JCheckBoxMenuItem; import javax.swing.JMenuItem; import ponent.SelfDefineJChec

3、kBoxMenuItem; import ponent.SelfDefineJMenuItem; import ponent.SelfDefineJPopupMenu_ImageBar; import com.px1987.imsystem.client.frame.IMSystemMainFrame; public class FriendInfoTreeNodeSelfPopupMenu extends SelfDefineJPopupMenu_ImageBar private static final long serialVersionUID = -371994667741261146

4、5L; private IMSystemMainFrame oneIMSystemMainFrame=null; public IMSystemMainFrame getOneIMSystemMainFrame() public void setOneIMSystemMainFrame(IMSystemMainFrame oneIMSystemMainFrame) private JMenuItem imSpaceMenuItem = null; private JMenuItem onePersonInfoMenuItem = null; private JMenuItem updateMy

5、HeadImageMenuItem = null; private JCheckBoxMenuItem showMyHeadImageCheckBoxMenuItem = null; private JMenuItem netRecordMenuItem = null; private JMenuItem graftMenuItem =null; public FriendInfoTreeNodeSelfPopupMenu() super(); 杨教授大学堂,版权所有,盗版必究。 2/25页 return oneIMSystemMainFrame; this.oneIMSystemMainFr

6、ame = oneIMSystemMainFrame; 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 public FriendInfoTreeNodeSelfPopupMenu(String label,IMSystemMainFrame oneIMSystemMainFrame) public FriendInfoTreeNodeSelfPopupMenu(String label) public FriendInfoTreeNodeSelfPopupMenu(ImageIcon imageIcon) private void createThisTreeNodeSelfPop

7、upMenu() imSpaceMenuItem = new SelfDefineJMenuItem(); imSpaceMenuItem.setText("IM 空间"); imSpaceMenuItem.setIcon(new super(imageIcon); super(label); super(label); this.oneIMSystemMainFrame=oneIMSystemMainFrame; createThisTreeNodeSelfPopupMenu(); ImageIcon(getClass().getResource("/image

8、s/treePopMenu/sefttree1.jpg"); this.add(imSpaceMenuItem); onePersonInfoMenuItem= new SelfDefineJMenuItem(); onePersonInfoMenuItem.setText("个人资料"); this.add(onePersonInfoMenuItem); updateMyHeadImageMenuItem = new SelfDefineJMenuItem(); updateMyHeadImageMenuItem.setText("更改我的头像&quo

9、t;); this.add(updateMyHeadImageMenuItem); showMyHeadImageCheckBoxMenuItem = new SelfDefineJCheckBoxMenuItem(); showMyHeadImageCheckBoxMenuItem.setSelected(true); showMyHeadImageCheckBoxMenuItem.setText("显示我的头像"); this.add(showMyHeadImageCheckBoxMenuItem); netRecordMenuItem = new SelfDefine

10、JMenuItem(); 杨教授大学堂,版权所有,盗版必究。 3/25页 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 netRecordMenuItem.setText("网络备完录"); netRecordMenuItem.setIcon(new ImageIcon(getClass().getResource("/images/treePopMenu/sefttree2.jpg"); this.add(netRecordMenuItem); graftMenuItem = new SelfDefineJMenuItem(); graft

11、MenuItem.setText("送礼许愿"); graftMenuItem.setIcon(new ImageIcon(getClass().getResource("/images/treePopMenu/sefttree3.jpg"); this.add(graftMenuItem); 2、FriendInfoTreeNodePopupMenu类 (1)类名称为FriendInfoTreeNodePopupMenu,包com.px1987.imsystem.client.frame.imsystemmainframe.tree,继ponent.S

12、elfDefineJPopupMenu_ImageBar类 杨教授大学堂,版权所有,盗版必究。 4/25页 名称承为于 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 (2)编程该类 package com.px1987.imsystem.client.frame.imsystemmainframe.tree; import javax.swing.ButtonGroup; import javax.swing.ImageIcon; import javax.swing.JCheckBoxMenuItem; import javax.swing.JMenu; import javax

13、.swing.JMenuItem; import ponent.SelfDefineJCheckBoxMenuItem; 杨教授大学堂,版权所有,盗版必究。 5/25页 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 import ponent.SelfDefineJMenu; import ponent.SelfDefineJMenuItem; import ponent.SelfDefineJPopupMenu_ImageBar; import com.px1987.imsystem.client.frame.IMSystemMainFrame; import com.px198

14、7.imsystem.client.frame.imsystemmainframe.treeevent.FriendInfoTreeNodePopupMenu_ActionListenerEventHandler; import com.px1987.imsystem.client.util.IMSystemClientUtils; public class FriendInfoTreeNodePopupMenu extends SelfDefineJPopupMenu_ImageBar private static final long serialVersionUID = 82150735

15、81183947613L; private IMSystemMainFrame oneIMSystemMainFrame=null; private JMenu personHeadImageMenu = null; private JCheckBoxMenuItem bigHeadImageMenuItem = null; private JCheckBoxMenuItem smallHeadImageMenuItem =null; private JCheckBoxMenuItem standardHeadImageMenuItem = null; private JCheckBoxMen

16、uItem showMyHeadImageMenuItem = null; private JMenu nameInfoShowMenu =null; private JCheckBoxMenuItem showAnnotationInfoMenuItem = null; private JCheckBoxMenuItem showLoveNameInfoMenuItem = null; private JMenu columnShowMenu = null; private JCheckBoxMenuItem singleShowMenuItem = null; private JCheck

17、BoxMenuItem multiShowMenuItem = null; private JCheckBoxMenuItem showClearInfoMenuItem = null; private JCheckBoxMenuItem slideEffectMenuItem = null; private JMenu sortShowMenu = null; private JCheckBoxMenuItem sortByIDMenuItem = null; private JCheckBoxMenuItem sortByUpdateTimeMenuItem =null; private

18、JCheckBoxMenuItem sortByNameMenuItem = null; private JMenuItem showOnLinePersonInfoMenuItem = null; private JCheckBoxMenuItem showNoKnownPersonGroupInfoMenuItem =null; 杨教授大学堂,版权所有,盗版必究。 6/25页 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 private JCheckBoxMenuItem showBlockNameListMenuItem = null; private JMenuItem a

19、ddNewGroupInfoMenuItem = null; private JMenuItem addNewFriendMenuItem = null; private JMenuItem renameMenuItem = null; private JMenuItem deleteThisGroupMenuItem = null; public FriendInfoTreeNodePopupMenu() public FriendInfoTreeNodePopupMenu(String label) public FriendInfoTreeNodePopupMenu(String lab

20、el,IMSystemMainFrame super(label); super(); oneIMSystemMainFrame) public FriendInfoTreeNodePopupMenu(ImageIcon imageIcon) private void createThisTreeNodePopupMenu() private void initThisTreeNodePopupMenu() private void createAllMenuAndMenuItemForThisPopup() personHeadImageMenu = new SelfDefineJMenu(

21、); 杨教授大学堂,版权所有,盗版必究。 7/25页 super(label); this.oneIMSystemMainFrame=oneIMSystemMainFrame; createThisTreeNodePopupMenu(); super(imageIcon); initThisTreeNodePopupMenu(); createAllMenuAndMenuItemForThisPopup(); this.setBackground(IMSystemClientUtils.getNoSerializableVOInstance(). getLoginFormBgColor();

22、杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 personHeadImageMenu.setText("头像显示方式"); personHeadImageMenu.setIcon(new ImageIcon(getClass().getResource( "/images/treePopMenu/headimage.jpg"); this.add(personHeadImageMenu); ButtonGroup oneButtonGroup=new ButtonGroup(); bigHeadImageMenuItem = new Self

23、DefineJCheckBoxMenuItem(); oneButtonGroup.add(bigHeadImageMenuItem); smallHeadImageMenuItem = new SelfDefineJCheckBoxMenuItem(); oneButtonGroup.add(smallHeadImageMenuItem); standardHeadImageMenuItem = new SelfDefineJCheckBoxMenuItem(); oneButtonGroup.add(standardHeadImageMenuItem); bigHeadImageMenuI

24、tem.setText("大头像"); bigHeadImageMenuItem.addActionListener( new FriendInfoTreeNodePopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, "bigHeadImageMenuItem_onClick"); smallHeadImageMenuItem.setText("小头像"); smallHeadImageMenuItem.addActionListener( new FriendInfoT

25、reeNodePopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, "smallHeadImageMenuItem_onClick"); standardHeadImageMenuItem.setText("标准头像"); standardHeadImageMenuItem.addActionListener( new FriendInfoTreeNodePopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, "stan

26、dardHeadImageMenuItem_onClick"); showMyHeadImageMenuItem = new SelfDefineJCheckBoxMenuItem(); showMyHeadImageMenuItem.setText("显示我的头像"); showMyHeadImageMenuItem.setSelected(true); showMyHeadImageMenuItem.addActionListener( 杨教授大学堂,版权所有,盗版必究。 8/25页 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 new Frien

27、dInfoTreeNodePopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, "showMyHeadImageMenuItem_onClick"); personHeadImageMenu.add(bigHeadImageMenuItem); personHeadImageMenu.add(smallHeadImageMenuItem); personHeadImageMenu.add(standardHeadImageMenuItem); personHeadImageMenu.addSeparator()

28、; personHeadImageMenu.add(showMyHeadImageMenuItem); nameInfoShowMenu = new SelfDefineJMenu(); nameInfoShowMenu.setText("名称显示"); this.add(nameInfoShowMenu); ButtonGroup twoButtonGroup=new ButtonGroup(); showAnnotationInfoMenuItem = new SelfDefineJCheckBoxMenuItem(); twoButtonGroup.add(showA

29、nnotationInfoMenuItem); showLoveNameInfoMenuItem = new SelfDefineJCheckBoxMenuItem(); twoButtonGroup.add(showLoveNameInfoMenuItem); showAnnotationInfoMenuItem.setText("显示备注"); showAnnotationInfoMenuItem.setSelected(true); showAnnotationInfoMenuItem.addActionListener( new FriendInfoTreeNode

30、PopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, "showAnnotationInfoMenuItem_onClick"); showLoveNameInfoMenuItem.setText("显示昵称"); showLoveNameInfoMenuItem.addActionListener( new FriendInfoTreeNodePopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, "showLoveN

31、ameInfoMenuItem_onClick"); nameInfoShowMenu.add(showAnnotationInfoMenuItem); nameInfoShowMenu.add(showLoveNameInfoMenuItem); columnShowMenu = new SelfDefineJMenu(); 杨教授大学堂,版权所有,盗版必究。 9/25页 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 columnShowMenu.setText("列表显示"); this.add(columnShowMenu); ButtonGro

32、up threeButtonGroup = new ButtonGroup(); singleShowMenuItem = new SelfDefineJCheckBoxMenuItem(); threeButtonGroup.add(singleShowMenuItem); multiShowMenuItem = new SelfDefineJCheckBoxMenuItem(); threeButtonGroup.add(multiShowMenuItem); singleShowMenuItem.setText("单列显示"); singleShowMenuItem.

33、setSelected(true); singleShowMenuItem.addActionListener( new FriendInfoTreeNodePopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, "singleShowMenuItem_onClick"); columnShowMenu.add(singleShowMenuItem); multiShowMenuItem.setText("多列平铺"); multiShowMenuItem.addActionListener(

34、 new FriendInfoTreeNodePopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, "multiShowMenuItem_onClick"); columnShowMenu.add(multiShowMenuItem); columnShowMenu.addSeparator(); showClearInfoMenuItem = new SelfDefineJCheckBoxMenuItem(); showClearInfoMenuItem.setText("显示清爽资料")

35、; showClearInfoMenuItem.addActionListener( new FriendInfoTreeNodePopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, "ShowClearInfoMenuItem_onClick"); columnShowMenu.add(showClearInfoMenuItem); slideEffectMenuItem = new SelfDefineJCheckBoxMenuItem(); slideEffectMenuItem.setText(&quo

36、t;滑动效果"); 杨教授大学堂,版权所有,盗版必究。 10/25页 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 slideEffectMenuItem.addActionListener( new FriendInfoTreeNodePopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, "slideEffectMenuItem_onClick"); columnShowMenu.addSeparator(); columnShowMenu.add(slideEffectMenuItem

37、); this.addSeparator(); sortShowMenu = new SelfDefineJMenu(); sortShowMenu.setText("排序显示"); this.add(sortShowMenu); ButtonGroup fourButtonGroup = new ButtonGroup(); sortByIDMenuItem = new SelfDefineJCheckBoxMenuItem(); fourButtonGroup.add(sortByIDMenuItem); sortByUpdateTimeMenuItem = new S

38、elfDefineJCheckBoxMenuItem(); fourButtonGroup.add(sortByUpdateTimeMenuItem); sortByNameMenuItem = new SelfDefineJCheckBoxMenuItem(); fourButtonGroup.add(sortByNameMenuItem); sortByIDMenuItem.setText("按身份标识排序"); sortByUpdateTimeMenuItem.setText("按服务更新排序"); sortByNameMenuItem.setTe

39、xt("按名称排序"); sortShowMenu.add(sortByIDMenuItem); sortShowMenu.add(sortByUpdateTimeMenuItem); sortShowMenu.add(sortByNameMenuItem); this.addSeparator(); showOnLinePersonInfoMenuItem = new SelfDefineJMenuItem(); showOnLinePersonInfoMenuItem.setText("显示在线联系人"); this.add(showOnLinePe

40、rsonInfoMenuItem); this.addSeparator(); showNoKnownPersonGroupInfoMenuItem = new SelfDefineJCheckBoxMenuItem(); showNoKnownPersonGroupInfoMenuItem.setText("显示陌生人分组"); 杨教授大学堂,版权所有,盗版必究。 11/25页 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 showNoKnownPersonGroupInfoMenuItem.addActionListener( new FriendInfoT

41、reeNodePopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, "showNoKnownPersonGroupInfoMenuItem_onClick"); this.add(showNoKnownPersonGroupInfoMenuItem); showBlockNameListMenuItem = new SelfDefineJCheckBoxMenuItem(); showBlockNameListMenuItem.setText("显示黑名单"); showBlockNameL

42、istMenuItem.addActionListener( new FriendInfoTreeNodePopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, "showBlockNameListMenuItem_onClick"); this.add(showBlockNameListMenuItem); this.addSeparator(); addNewGroupInfoMenuItem = new SelfDefineJMenuItem(); addNewGroupInfoMenuItem.setTe

43、xt("添加分组"); addNewGroupInfoMenuItem.addActionListener( new FriendInfoTreeNodePopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, "addNewGroupInfoMenuItem_onClick"); this.add(addNewGroupInfoMenuItem); addNewFriendMenuItem = new SelfDefineJMenuItem(); addNewFriendMenuItem.se

44、tText("添加联系人"); addNewFriendMenuItem.setIcon(new ImageIcon(getClass().getResource( "/images/treePopMenu/addFriend.jpg"); addNewFriendMenuItem.addActionListener(new FriendInfoTreeNodePopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, "addNewFriendMenuItem_onClick"

45、;); this.add(addNewFriendMenuItem); this.addSeparator(); renameMenuItem = new SelfDefineJMenuItem(); 杨教授大学堂,版权所有,盗版必究。 12/25页 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 renameMenuItem.setText("重命名"); renameMenuItem.addActionListener(new FriendInfoTreeNodePopupMenu_ActionListenerEventHandler(oneIMSystemM

46、ainFrame, "renameMenuItem_onClick"); deleteThisGroupMenuItem = new SelfDefineJMenuItem(); deleteThisGroupMenuItem.setText("删除该组"); deleteThisGroupMenuItem.setIcon(new ImageIcon(getClass().getResource( "/images/treePopMenu/deleteGroup.jpg"); deleteThisGroupMenuItem.addAc

47、tionListener(new FriendInfoTreeNodePopupMenu_ActionListenerEventHandler(oneIMSystemMainFrame, 3、FriendInfoTreeNodePopupMenu_byClickOut类 (1)类名称为FriendInfoTreeNodePopupMenu_byClickOut,包名称为 ,继承于 public JMenuItem getDeleteThisGroupMenuItem() public JMenuItem getRenameMenuItem() public JMenuItem getAddNe

48、wGroupInfoMenuItem() return addNewGroupInfoMenuItem; return renameMenuItem; return deleteThisGroupMenuItem; "deleteThisGroupMenuItem_onClick"); this.add(renameMenuItem); this.add(deleteThisGroupMenuItem); com.px1987.imsystem.client.frame.imsystemmainframe.tree ponent.SelfDefineJPopupMenu_I

49、mageBar类 杨教授大学堂,版权所有,盗版必究。 13/25页 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 (2)编程该类 package com.px1987.imsystem.client.frame.imsystemmainframe.tree; import javax.swing.ButtonGroup; import javax.swing.ImageIcon; import javax.swing.JCheckBoxMenuItem; import javax.swing.JMenu; import javax.swing.JMenuItem; import p

50、onent.SelfDefineJCheckBoxMenuItem; 杨教授大学堂,版权所有,盗版必究。 14/25页 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 import ponent.SelfDefineJMenu; import ponent.SelfDefineJMenuItem; import ponent.SelfDefineJPopupMenu_ImageBar; import com.px1987.imsystem.client.frame.IMSystemMainFrame; import com.px1987.imsystem.client.frame.i

51、msystemmainframe.event.IMSystemMainFrame_ActionListenerEventHandler; public class FriendInfoTreeNodePopupMenu_byClickOut extends SelfDefineJPopupMenu_ImageBar private static final long serialVersionUID = -8871613980569893992L; private IMSystemMainFrame oneIMSystemMainFrame=null; private JMenu person

52、HeadImageMenu_byClickOut = null; private JCheckBoxMenuItem bigHeadImageMenuItem_byClickOut = null; private JCheckBoxMenuItem smallHeadImageMenuItem_byClickOut = null; private JCheckBoxMenuItem standardHeadImageMenuItem_byClickOut = null; private JCheckBoxMenuItem showMyHeadImageMenuItem_byClickOut =

53、 null; private JMenu nameInfoShowMenu_byClickOut = null; private JCheckBoxMenuItem showAnnotationInfoMenuItem_byClickOut = null; private JCheckBoxMenuItem showLoveNameInfoMenuItem_byClickOut = null; private JMenu columnShowMenu_byClickOut = null; private JCheckBoxMenuItem singleShowMenuItem_byClickO

54、ut = null; private JCheckBoxMenuItem multiShowMenuItem_byClickOut =null; private JCheckBoxMenuItem ShowClearInfoMenuItem_byClickOut = null; private JCheckBoxMenuItem slideEffectMenuItem_byClickOut = null; private JMenu sortShowMenu_byClickOut = new SelfDefineJMenu(); private JCheckBoxMenuItem sortBy

55、IDMenuItem_byClickOut = null; private JCheckBoxMenuItem sortByUpdateTimeMenuItem_byClickOut = null; private JCheckBoxMenuItem sortByNameMenuItem_byClickOut = null; private JMenuItem showOnLinePersonInfoMenuItem_byClickOut = null; private JCheckBoxMenuItem showNoKnownPersonGroupInfoMenuItem_byClickOu

56、t = 杨教授大学堂,版权所有,盗版必究。 15/25页 杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 null; private JCheckBoxMenuItem showBlockNameListMenuItem_byClickOut = null; public FriendInfoTreeNodePopupMenu_byClickOut() public FriendInfoTreeNodePopupMenu_byClickOut(String label) public FriendInfoTreeNodePopupMenu_byClickOut(String labe

57、l,IMSystemMainFrame super(label); super(); oneIMSystemMainFrame) public FriendInfoTreeNodePopupMenu_byClickOut(ImageIcon imageIcon) private void createThisTreeNodePopupMenu_byClickOut() personHeadImageMenu_byClickOut = new SelfDefineJMenu(); personHeadImageMenu_byClickOut.setText("头像显示方式"); personHeadImageMenu_byClickOut.setIcon(new ImageIcon(getClass().getResource( "/images/treePopMenu/headimage.jpg&

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论