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();