仿QQ聊天软件及源码java版(十二)

2014-11-24 03:14:15 · 作者: · 浏览: 8
) {// 添加用户

String ip = JOptionPane.showInputDialog(EQ.this, "输入新用户IP地址");

if (ip != null)

chatTree.addUser(ip, "add");

}

}

private class delUserActionListener implements ActionListener {

public void actionPerformed(final ActionEvent e) {// 删除用户

chatTree.delUser();

}

}

private class messagerGroupSendActionListener implements ActionListener {// 信使群发

public void actionPerformed(final ActionEvent e) {

String message = JOptionPane.showInputDialog(EQ.this, "请输入群发信息",

"信使群发", JOptionPane.INFORMATION_MESSAGE);

if (message != null && !message.equals("")) {

TreePath[] selectionPaths = chatTree.getSelectionPaths();

Resource.sendGroupMessenger(selectionPaths, message);

} else if (message != null && message.isEmpty()) {

JOptionPane.showMessageDialog(EQ.this, "不能发送空信息!");

}

}

}

private void SystemTrayInitial() { // 系统栏初始化

if (!SystemTray.isSupported()) // 判断当前系统是否支持系统栏

return;

try {

String title = "TT";

String company = "成都市同道科技有限公司";

SystemTray sysTray = SystemTray.getSystemTray();

Image image = Toolkit.getDefaultToolkit().getImage(

EQ.class.getResource("/icons/sysTray.png"));// 系统栏图标

trayicon = new TrayIcon(image, title + "\n" + company, createMenu());

trayicon.setImageAutoSize(true);

trayicon.addActionListener(new SysTrayActionListener());

sysTray.add(trayicon);

trayicon.displayMessage(title, company, MessageType.INFO);

} catch (Exception e) {

e.printStackTrace();

}

}

private PopupMenu createMenu() { // 创建系统栏菜单的方法

PopupMenu menu = new PopupMenu();

MenuItem exitItem = new MenuItem("退出");

exitItem.addActionListener(new ActionListener() { // 系统栏退出事件

public void actionPerformed(ActionEvent e) {

System.exit(0);

}

});

MenuItem openItem = new MenuItem("打开");

openItem.addActionListener(new ActionListener() {// 系统栏打开菜单项事件

public void actionPerformed(ActionEvent e) {

if (!isVisible()) {

setVisible(true);

toFront();

} else

toFront();

}

});

// 系统栏的访问服务器菜单项事件

MenuItem publicItem = new MenuItem("访问服务器");

publicItem.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

String serverPaeh = preferences.get("pubPath", null);

if (serverPaeh == null) {

pushMessage("未设置公共程序路径");

return;

}

Resource.startFolder(serverPaeh);

}

});

menu.add(publicItem);

menu.add(openItem);

menu.addSeparator();