java - 右键单击在 JFrame 上不起作用

标签 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());
        }
     }

问题在于,单击鼠标左键也会弹出一个菜单。我想要的是右键单击弹出菜单。请建议我一个解决方案以及我在这里犯的错误提前致谢

最佳答案

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

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

有关更多信息,请参阅JDoc MouseEvent

关于java - 右键单击在 JFrame 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16235762/

相关文章:

java - 如何在 JFrame 中分隔面板以分隔类

java - 将面板添加到 JFrame

java - 导出的证书包含私有(private)信息/实现自己的信任管理器?

java - 访问服务组件中的静态变量的好方法

java - 模态无父 JDialog 不抢焦点

java - `JTableHeader` 可以跨越多个列吗?

java - 使单个组件全屏

java - 相机 Intent 回调后Android图像调整大小

java - JRadioButton被选择后消失

java - JFrame Java 上的移动按钮