在jFrame中右键单击

在那里,我正在搜索如何启用(仅和仅)右键单击并使用NetBeans在jFrame中显示弹出菜单; 使用我的代码:

private void formMouseClicked(java.awt.event.MouseEvent evt){ pop.show(evt.getComponent(),evt.getX(), evt.getY()); } 

我仍然无法获得最好的结果,因为它也会在左键单击时弹出也暗示我有任何提示我正在做任何错误提前谢谢。

您可以使用:

 if (evt.isPopupTrigger()){ //Show menu and do stuff here } 

这就是它应该做的真正的它真的很棒,很有帮助

  private void textfiledMousePressed(java.awt.event.MouseEvent evt) { if (evt.getModifiers() == MouseEvent.BUTTON3_MASK){ p.show(evt.getComponent(), evt.getX(), evt.getY()); } } 

不要忘记添加导入

  import java.awt.event.MouseEvent; 

玩得开心…