求一段完整的程序,只要实现在窗口的右键弹出菜单就行。
程序越简单越好。
谢谢

解决方案 »

  1.   

    JMenuItem addMenu = new JMenuItem("Insert");
    JMenuItem removeMenu = new JMenuItem("Remove");
    popup.add(addMenu);
    popup.add(removeMenu);
    .addMouseListener(new MouseAdapter() {
    public void mouseReleased(MouseEvent e) {
    if (SwingUtilities.isRightMouseButton(e)
    && view.getSelectedRowObjects().size() != 0) {
    popup.show(e.getComponent(), e.getX(), e.getY());
    }
    }
    });
      

  2.   

    this.addMouseListener(new MouseAction() {
    public void mouseClicked(MouseEvent e) {
    if(e.getModifiers()==MouseEvent.BUTTON1_MASK){
    ContacterAction(e);
    }else if(e.getModifiers()==MouseEvent.BUTTON3_MASK){
    showPopup(e);
    }
    }
        });
        }
        public void showPopup(MouseEvent e)
        {
            JPopupMenu popup = new JPopupMenu();
            popup.setLocation(e.getX(),e.getY());
            JMenu menu1 = new JMenu("Group Operate");
            menu1.add(actionMenu6);
            menu1.add(actionMenu7);
            menu1.add(actionMenu8);
            popup.add(actionMenu1);
            popup.add(actionMenu2);
            popup.add(actionMenu3);
            popup.add(actionMenu4);
            popup.add(actionMenu5);
            popup.add(menu1);
            ResourceUtils.resButton(actionMenu1, "&Start a Chat");
            ResourceUtils.resButton(actionMenu2, "&Send a File");
            ResourceUtils.resButton(actionMenu3, "&Rename");
            ResourceUtils.resButton(actionMenu4, "&View Contact History");
            ResourceUtils.resButton(actionMenu5, "&View Private Message");
            ResourceUtils.resButton(actionMenu6, "&Move To Group");
            ResourceUtils.resButton(actionMenu8, "&Copy To Group");
            ResourceUtils.resButton(actionMenu7, "&Remove From Group");
        }
      

  3.   

    e.getModifiers()==MouseEvent.BUTTON3_MASK判断是否是右键,
    public void showPopup(MouseEvent e)右键菜单中显示的内容.