package pkgJICQ.client.frame;
import pkgJICQ.client.data.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
import snoozesoft.systray4j.*;
public class MyListFrame extends JFrame implements ActionListener,
MouseMotionListener, SysTrayMenuListener {
/**
*
*/
private static final long serialVersionUID = 4142575358653071688L;
JComboBox combox;//下拉列表
JPanel panel, buttomPanel, panel1, panel2, panel3, panel6, panel7, panel8;
JButton mainButton, findButton;
JLabel msgLabel;
CardLayout cardlayout;//布局显示
JButton panel1Button1, panel1Button2, panel1Button3, panel2Button1,
panel2Button2, panel2Button3, panel3Button1, panel3Button2,
panel3Button3;
JPopupMenu popMenu;
JPopupMenu statMenu;
JPopupMenu mainMenu;
JMenuItem numMenu, myDetailMenu, helpMenu, pwdMenu;//菜单MENU screenMenu, audioMenu暂时去掉中两个
JMenu GroupManager;
JMenuItem showPerson;
JMenuItem addGroup, delGroup;
JMenuItem delFriend;
// JMenuItem breshMenu, coldMenu, loveMenu, liMenu;
JMenuItem onlineMenu, leftMenu, hideToMenu, optionMenu;
JTree jtr;//定义一个树
MyPersonTree pTree;
int hide = 0; // 窗体隐藏变量
public static java.util.Vector GroupVector = new java.util.Vector(10);//存放打开的群聊天窗口的相关信息
private static String toolTip = "";// 提示文字
static String path = System.getProperty("user.dir");
static final SysTrayMenuIcon icon = new SysTrayMenuIcon(path
+ "\\rocket.gif");// 托盘的图片信息
SysTrayMenu menu;// 系统托盘的菜单信息
public MyListFrame() {
System.out.println("into MyListFrame构造函数");
// 系统托盘
icon.addSysTrayMenuListener(this);//添加菜单的事件处理
// 创建系统的托盘信息
this.createMenu();
panel = new JPanel();
panel1 = new JPanel();
panel2 = new JPanel();
panel3 = new JPanel();
panel6 = new JPanel();
panel7 = new JPanel();
panel8 = new JPanel();
buttomPanel = new JPanel();//???
combox = new JComboBox();//??
// 主要菜单====================================================
mainMenu = new JPopupMenu();
numMenu = new JMenuItem("新号码申请");
myDetailMenu = new JMenuItem("个人设置");
//screenMenu = new JMenuItem("屏幕切图");
// audioMenu = new JMenuItem("语音聊天");
helpMenu = new JMenuItem("系统帮助");
pwdMenu = new JMenuItem("用户中心");
numMenu
.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pMenu\\1.jpg"));
myDetailMenu.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pMenu\\2.jpg"));
//screenMenu.setIcon(new ImageIcon(MyCursor.path+ "\\picture\\pMenu\\3.jpg"));
helpMenu.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pMenu\\4.jpg"));
//audioMenu.setIcon(new ImageIcon(MyCursor.path+ "\\picture\\pMenu\\5.jpg"));
pwdMenu.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pMenu\\bresh.PNG"));
mainMenu.add(numMenu);
mainMenu.add(pwdMenu);
//mainMenu.add(screenMenu);
//mainMenu.add(audioMenu);
mainMenu.add(myDetailMenu);
mainMenu.add(helpMenu);
MyMenuListener menuLst = new MyMenuListener(this);//菜单事件处理
numMenu.addActionListener(menuLst);
myDetailMenu.addActionListener(menuLst);
//screenMenu.addActionListener(menuLst);
helpMenu.addActionListener(menuLst);
// audioMenu.addActionListener(menuLst);
pwdMenu.addActionListener(menuLst);
// 右键菜单======================================================
popMenu = new JPopupMenu();
showPerson = new JMenuItem("显示我的资料");
JMenuItem sortMenu = new JMenuItem("排序显示用户");
JMenuItem hideMenu = new JMenuItem("隐藏我的头像");
GroupManager = new JMenu("好友组管理");
addGroup = new JMenuItem("添加好友组(不能重复)");
delGroup = new JMenuItem("删除好友组(空组)");
GroupManager.add(addGroup);
GroupManager.add(delGroup);
JMenuItem showOnline = new JMenuItem("只显示在线用户");
//JMenu cursorSet = new JMenu("指针类型设置");
delFriend = new JMenuItem("删除好友");
showPerson.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pMenu\\1.jpg"));
sortMenu.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pMenu\\2.jpg"));
hideMenu.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pMenu\\3.jpg"));
GroupManager.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pMenu\\4.jpg"));
showOnline.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pMenu\\5.jpg"));
//cursorSet.setIcon(new ImageIcon(MyCursor.path+ "\\picture\\pMenu\\bresh.PNG"));
delFriend.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pMenu\\7.jpg"));
/*breshMenu = new JMenuItem("清凉型");
coldMenu = new JMenuItem("冷酷型");
loveMenu = new JMenuItem("可爱型");
liMenu = new JMenuItem("战略型");
breshMenu.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pMenu\\bresh.png"));
coldMenu.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pMenu\\cold.png"));
loveMenu.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pMenu\\love.png"));
liMenu
.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pMenu\\li.png"));
breshMenu.addActionListener(menuLst);
coldMenu.addActionListener(menuLst);
loveMenu.addActionListener(menuLst);
liMenu.addActionListener(menuLst);*/
addGroup.addActionListener(menuLst);
delGroup.addActionListener(menuLst);
showPerson.addActionListener(menuLst);
delFriend.addActionListener(menuLst);
/* cursorSet.add(breshMenu);
cursorSet.add(coldMenu);
cursorSet.add(loveMenu);
cursorSet.add(liMenu);*/
popMenu.add(showPerson);
// popMenu.add(sortMenu);
popMenu.add(hideMenu);
popMenu.add(GroupManager);
popMenu.add(showOnline);
// popMenu.add(cursorSet);
popMenu.add(delFriend);
statMenu = new JPopupMenu();
onlineMenu = new JMenuItem("上线");
leftMenu = new JMenuItem("离开");
hideToMenu = new JMenuItem("隐身");
optionMenu = new JMenuItem("个人设置");
onlineMenu.addActionListener(menuLst);
leftMenu.addActionListener(menuLst);
hideToMenu.addActionListener(menuLst);
optionMenu.addActionListener(menuLst);
statMenu.add(onlineMenu);
statMenu.add(leftMenu);
statMenu.add(hideToMenu);
statMenu.add(optionMenu);
System.out.println("生成我的好友树");
pTree = new MyPersonTree(this);//生成MyPersonTree一个对象
jtr = pTree.createPersonTree();//调用MyPersonTree的方法
//三个面板都有以下的内容
panel1Button1 = new JButton("我的好友");
panel1Button2 = new JButton("我的JICQ群");
panel1Button3 = new JButton("最近联系人");
panel2Button1 = new JButton("我的好友");
panel2Button2 = new JButton("我的JICQ群");
panel2Button3 = new JButton("最近联系人");
panel3Button1 = new JButton("我的好友");
panel3Button2 = new JButton("我的JICQ群");
panel3Button3 = new JButton("最近联系人");
panel1Button1.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pButton\\menu1.gif"));
panel1Button2.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pButton\\menu5.gif"));
panel1Button3.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pButton\\menu6.gif"));
panel2Button1.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pButton\\menu1.gif"));
panel2Button2.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pButton\\menu2.gif"));
panel2Button3.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pButton\\menu6.gif"));
panel3Button1.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pButton\\menu1.gif"));
panel3Button2.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pButton\\menu2.gif"));
panel3Button3.setIcon(new ImageIcon(MyCursor.path
+ "\\picture\\pButton\\menu3.gif"));
panel1Button1.setFont(new java.awt.Font("Dialog", 0, 14));
panel1Button2.setFont(new java.awt.Font("Dialog", 0, 14));
panel1Button3.setFont(new java.awt.Font("Dialog", 0, 14));
panel2Button1.setFont(new java.awt.Font("Dialog", 0, 14));
没有合适的资源?快使用搜索试试~ 我知道了~
java一个简单的即时通讯工具的设计与开发(源代码+文档).zip
共713个文件
gif:483个
class:60个
java:42个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 68 浏览量
2022-03-14
19:12:25
上传
评论
收藏 4.98MB ZIP 举报
温馨提示
内容真实可靠欢迎随时下载
资源详情
资源评论
资源推荐
收起资源包目录
java一个简单的即时通讯工具的设计与开发(源代码+文档).zip (713个子文件)
Client.java.bak 12KB
MyMenuListener.java.bak 5KB
MyShowPanel.java.bak 3KB
MySearchFrame.class 18KB
MyListFrame.class 18KB
UserUpdate.class 15KB
UsersDetail.class 13KB
JICQChatFrame.class 12KB
Client.class 10KB
GroupChatFrame.class 10KB
FriendAddFrame.class 8KB
PersonThread.class 8KB
MyPersonTree.class 8KB
GroupFrame.class 7KB
JICQLogin.class 6KB
MyMenuListener.class 5KB
MyDetails.class 4KB
s_MyDetails.class 4KB
MyShowPanel.class 4KB
Friends.class 3KB
LeastPerson.class 3KB
Friends.class 3KB
MyTreeCellRenderer.class 3KB
GroupDetail.class 3KB
ChatRecord.class 3KB
BoxLayout2.class 3KB
Chatserverthree.class 2KB
MyListFrame$6.class 2KB
LoginPic.class 2KB
MyLeastCellRenderer.class 2KB
MyListFrame$7.class 2KB
MyPersonTree$3.class 2KB
MessageWindow.class 2KB
PlayMusic.class 2KB
Person.class 2KB
MyValue.class 2KB
DBConnection.class 1KB
DBConnection.class 1KB
MySearchFrame$1.class 1KB
MyCursor.class 1KB
MyGroup.class 1KB
s_Group.class 1KB
IconRenderer.class 1KB
MyGroupCellRenderer.class 1KB
SearchMan.class 1KB
JICQChatFrame$3.class 1KB
JICQChatFrame$2.class 1KB
MyListFrame$1.class 1KB
MySearchFrame$2.class 1KB
GroupThread.class 1KB
MyListFrame$2.class 1KB
MyPersonTree$1.class 958B
MyPersonTree$2.class 949B
MainFrame.class 835B
MySearchFrame$3.class 825B
JICQChatFrame$1.class 796B
JICQChatFrame_lbHisShow_mouseAdapter.class 731B
JICQChatFrame_lbVideo_mouseAdapter.class 725B
MyListFrame$3.class 712B
MyListFrame$4.class 709B
MyListFrame$5.class 708B
ServerMain.class 597B
ListPersonTree.class 572B
.classpath 1KB
10001.dat 740B
10002.dat 588B
10002.dat 354B
10003.dat 306B
10004.dat 290B
10000.dat 287B
10004.dat 263B
10002.dat 180B
10003.dat 151B
10004.dat 137B
10001.dat 135B
10004.dat 118B
10002.dat 85B
10001.dat 65B
10003.dat 40B
10020.dat 38B
10004.dat 34B
10005.dat 31B
10005.dat 15B
10001.dat 3B
10004.dat 3B
10018.dat 3B
systray4j.dll 92KB
H2003032027_寇建波_一个简单的即时通讯工具的设计与开发.doc 823KB
9999.gif 16KB
1004.GIF 15KB
cb24.gif 15KB
1005.GIF 12KB
hd04.gif 10KB
en15.gif 9KB
1000.GIF 9KB
ga07.gif 9KB
hd08.gif 9KB
aa03.gif 9KB
1003.GIF 8KB
hd06.gif 8KB
共 713 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
Like_Bamboo
- 粉丝: 813
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 实验二:IP协议分析.zip
- 驱动代码驱动代码驱动代码驱动代码
- SVID_20240523_141155_1.mp4
- Code for the complete guide to tkinter tutorial
- 关于百货中心供应链管理系统.zip
- SimpleFolderIcon-master 修改Unity的Project下的文件夹图标
- A python Tkinter widget to display tile based maps
- A pure Python library for adding tables to a Tkinter application
- Vector资源文件.zip
- MobaXterm-Installer
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0