2013-04-26 28 views
0

我一直在努力如何啓用右鍵單擊並顯示彈出式菜單,它被問到早些時候在Enable right click in jFrame 但它並沒有那麼有用,實際上我的問題是我面臨的左鍵單擊爲也啓用我的一段代碼,我一直在使用的是:右鍵單擊無法在JFrame上工作

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

問題是,鼠標左鍵單擊也彈出菜單。我想要的是隻需點擊右鍵彈出菜單。請建議我一個解決方案,我在這裏做感謝失誤提前

+1

你爲什麼不繼續你之前的問題?爲什麼你接受一個答案,如果它不能解決你的問題? – Apurv 2013-04-26 11:59:17

+0

我該如何繼續我以前的嘗試,請讓我知道我很抱歉這個現在的話題@Apurv和安德魯湯普森 – 2013-04-26 12:01:48

+0

@ user2277645'問題是,鼠標左鍵單擊也彈出菜單.'我不能相信爲了更好的幫助,儘快發佈一個[SSCCE](http://sscce.org/),簡短,可運行,可編譯,僅僅關於帶有JTextField的JFrame和你定義的(空)JPopupMenu – mKorbel 2013-04-26 12:15:49

回答

3

我覺得這個代碼片段將幫助您:

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

欲瞭解更多信息,請參閱MouseEventJDoc

+0

謝謝這就是我想要的@Eich – 2013-04-26 12:06:51