this.add( new MouseAdapter(){
    public void mouseClicked(MouseEvent e) {
if(e.isPopupTrigger()){
           popMenu.show(e.getComponent(),e.getX(),e.getY());
}
    }

    public void mousePressed(MouseEvent e) {
if(e.isPopupTrigger()){
popMenu.show(e.getComponent(),e.getX(),e.getY());
         }
    }
    public void mouseReleased(MouseEvent e) {
if(e.isPopupTrigger()){
popMenu.show(e.getComponent(),e.getX(),e.getY());
}
    }});不过一般只需要实现mouseReleased方法就行

解决方案 »

  1.   

    没用过,没接触过,友情Up 将“流氓无赖”测试到底
    ——始于2003年7月
    树欲止而风不停,行云流水匆匆去;
    树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
    发送框,少个“右键菜单,选择粘贴”;
    ——2003年12月24日am^@^
      

  2.   

    顶!同意JPopupMenu popup=new JPopupMenu();
    JMenuItem item1=new JMenuItem("OK0");
    JMenuItem item2=new JMenuItem("OK1");
    JMenuItem item3=new JMenuItem("OK2");............
    popup.add(item1);
    popup.add(item2);
    popup.add(item3);你把JPopup加到容器中了吗?
    pane.add(popup);
      

  3.   

    不是很明白,比如:用JList,点JList里面的一个对象,弹出一个菜单,怎么弄?