谁能帮帮我?

解决方案 »

  1.   

    popupMenu = new popupMenu.addActionListener( new MouseListener()
     {
       public void mousePressed( MouseEvent e )
      { 
        if(e.isTrigger())
         popupMenu.show(e.getComponent(),e.getX(),e.getY());
      }
       public void mouseRelesed( MouseEvent e )
      { 
        if(e.isTrigger())
         popupMenu.show(e.getComponent(),e.getX(),e.getY());
      }
      });
      

  2.   

    需要声明一个PopupMenu对像
    PopupMenu popupMenu1 = new PopupMenu();
    然后呢 还需要建立一些菜单项
    MenuItem menuItem1 = new MenuItem();
    ......
    要几个菜单项就建几个
    popupMenu1.add(menuItem1);
    ......
    然后将该popupMenu1添加到this中(可能是一个树,一个面板等等)
    然后在鼠标右键事件中show()函数。呵呵揭帖 给分^_^
      

  3.   

    是不是把这个放到板面监听里去?就是Jbuilder的设计图中有个event,里面有个
    public void contentPane_mouseClicked(MouseEvent e) {  }
    public void mouseClicked(MouseEvent e) {
        adaptee.contentPane_mouseClicked(e);
      }
    把new出来的菜单放到这里面去?然后创建菜单里的东西?
      

  4.   

    public void this_mousePressed(MouseEvent e) 
    {
           int mods=e.getModifiers();
           //鼠标右键
           if((mods&InputEvent.BUTTON3_MASK)!=0)
           {
               //弹出菜单
               popupMenu1.show(this,e.getX(),e.getY());
           }
    }