【问题标题】:Right click not working on JFrame [duplicate]右键单击不适用于 JFrame [重复]
【发布时间】:2013-04-26 11:51:35
【问题描述】:

我一直在研究如何启用右键单击并显示之前在Enable right click in jFrame 询问过的弹出菜单 但实际上它并没有那么有用,我的问题是我正面临左键单击,因为启用了我一直在使用的一段代码是:

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

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

【问题讨论】:

  • 为什么不继续上一个问题?如果答案不能解决您的问题,您为什么要接受?
  • 我如何才能继续我之前的尝试,请让我知道我很抱歉这个话题@Apurv 和 Andrew Thompson
  • @user2277645 The problem is that the left mouse click is also popping up a menu. 我不敢相信,为了更好的帮助,请尽快发布SSCCE,简短,可运行,可编译,只是关于带有 JTextField 的 JFrame 和您对 (empty)JPopupMenu 的定义跨度>
  • @mKorbel 下面是针对我的问题提到的解决方案,感谢您的友好回复先生
  • @user2277645 我认为不是(我评论的原因:-),这与 JPopup 的工作方式无关 :-)

标签: java swing jframe right-click jpopup


【解决方案1】:

我认为这段代码 sn-p 会帮助你:

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

有关详细信息,请参阅MouseEventJDoc

【讨论】:

  • 谢谢这就是我想要的@Eich
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
  • 1970-01-01
  • 1970-01-01
  • 2014-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多