右键单击不在JFrame上工作

时间:2013-04-26 11:51:35

标签: java swing jframe right-click jpopup

我一直致力于如何启用右键点击并显示之前在Enable right click in jFrame处提出的弹出式菜单 但它实际上并没有那么有用我的问题是我面对左键单击启用我也一直使用的代码片段是:

     private void jTextField1MousePressed(java.awt.event.MouseEvent evt){
        if (!evt.isPopupTrigger()){
           p.show(evt.getComponent(), evt.getX(), evt.getY());
        }
     }

问题是鼠标左键单击也会弹出一个菜单。我想要的是只需右键单击弹出菜单。请建议我一个解决方案和我在这里做的错误提前谢谢

1 个答案:

答案 0 :(得分:4)

我认为此代码段会对您有所帮助:

if (evt.getModifiers() == MouseEvent.BUTTON3_MASK){  
    //right click  
}

有关详细信息,请参阅MouseEvent的{​​{3}}。