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

2014-11-24 03:14:15 · 作者: · 浏览: 9
p,chatTree);

}

}

}

}).start();

}

//----------------------------------------------------------------------------------

private void addUserPopup(Component component, final JPopupMenu popup){// 添加用户弹出菜单

component.addMouseListener(new MouseAdapter(){

public void mousePressed(MouseEvent e){

if(e.isPopupTrigger()){

showMenu(e);

}

}

public void mouseReleased(MouseEvent e) {

if (e.isPopupTrigger())

showMenu(e);

}

private void showMenu(MouseEvent e){

if(chatTree.getSelectionPaths() == null){

popupMenu.getComponent(0).setEnabled(false);

popupMenu.getComponent(2).setEnabled(false);

popupMenu.getComponent(3).setEnabled(false);

popupMenu.getComponent(4).setEnabled(false);

popupMenu.getComponent(5).setEnabled(false);

}else{

if(chatTree.getSelectionPaths().length < 2){

popupMenu.getComponent(3).setEnabled(false);

}else {

popupMenu.getComponent(3).setEnabled(true);

}

popupMenu.getComponent(0).setEnabled(true);

popupMenu.getComponent(2).setEnabled(true);

popupMenu.getComponent(4).setEnabled(true);

popupMenu.getComponent(5).setEnabled(true);

}

popup.show(e.getComponent(), e.getX(), e.getY());

}

});

}

//----------------------------------------------------------------------------------

private void saveLocation(){// 保存主窗体位置的方法

location = getBounds();

dao.updateLocation(location);

}

//----------------------------------------------------------------------------------

protected JPopupMenu getPopupMenu(){// 创建用户弹出菜单

if (popupMenu == null) {

popupMenu = new JPopupMenu();

popupMenu.setOpaque(false);

}

final JMenuItem rename = new JMenuItem();

popupMenu.add(rename);

rename.addActionListener(new RenameActionListener());

rename.setText("更名");

final JMenuItem addUser = new JMenuItem();

addUser.addActionListener(new AddUserActionListener());

popupMenu.add(addUser);

addUser.setText("添加用户");

final JMenuItem delUser = new JMenuItem();

delUser.addActionListener(new delUserActionListener());

popupMenu.add(delUser);

delUser.setText("删除用户");

final JMenuItem messagerGroupSend = new JMenuItem();

messagerGroupSend

.addActionListener(new messagerGroupSendActionListener());

messagerGroupSend.setText("信使群发");

popupMenu.add(messagerGroupSend);

final JMenuItem accessComputerFolder = new JMenuItem("访问主机资源");

accessComputerFolder.setActionCommand