How do I implement the right-click menu in Java Swing?
Directly on the code:
/*** java * Set popup menu * @param qrresultlabel */ Private void Setpopupmenu(JComponent Qrresultlabel) {FinalMymenuactionlistener mymenulistener=NewMymenuactionlistener ( This); Qrresultlabel.addmouselistener (NewMouseinputadapter () {@Override Public void mousereleased(MouseEvent e) {//super.mousepressed (e); if(E.getbutton () = = Mouseevent.button3) {JPopupMenu Textmenu =NewJPopupMenu (); JMenuItem CLEANUPM =NewJMenuItem (Menuutil2.action_str_cleanup); JMenuItem copy22m =NewJMenuItem (menuutil2.action_image_copy); JMenuItem paste22m =NewJMenuItem (Menuutil2.action_image_paste); JMenuItem Enlargem =NewJMenuItem (Menuutil2.action_enlarge); JMenuItem Reducem =NewJMenuItem (Menuutil2.action_reduce);//JMenuItem Pastem = new JMenuItem (menuutil2.action_str_paste);JMenuItem Exportm =NewJMenuItem (Menuutil2.action_str_export); JMenuItem Readqrcodem =NewJMenuItem (Menuutil2.action_read_qr_code); Copy22m.addactionlistener (Mymenulistener); Cleanupm.addactionlistener (Mymenulistener); Exportm.addactionlistener (Mymenulistener); Enlargem.addactionlistener (Mymenulistener); Reducem.addactionlistener (Mymenulistener); Paste22m.addactionlistener (Mymenulistener); Readqrcodem.addactionlistener (Mymenulistener); Textmenu.add (CLEANUPM); Textmenu.add (copy22m); Textmenu.add (paste22m);//Exportm.add (Pastem);Textmenu.add (EXPORTM); Textmenu.add (Enlargem); Textmenu.add (REDUCEM); Textmenu.add (Readqrcodem); Textmenu.show (E.getcomponent (), E.getx (), e.gety ()); } } }); }
Attention:
1, the right mouse button corresponding code is: Mouseevent.button3 (3)
2, pop-up menu to use JPopupMenu
Java Swing Authoring Right-click menu