swing容器添加弹出式菜单(jbutton,jlabel等等空间)
Adding Menu Items to a JPopupMenu
public? JMenuItem add ( JMenuItem menuItem ) ;
public? JMenuItem add ( String label ) ;
public? JMenuItem add ( Action action ) ;
public? void? addSeparator () ;
?
import? javax.swing.JButton;
import? javax.swing.JFrame;
import? javax.swing.JMenuItem;
import? javax.swing.JPopupMenu;
public class? PopupSample? {
?? public static? void? main ( final? String args []) {
???? JFrame frame =? new? JFrame ( "http://www.my400800.cn? PopupSample Example" ) ;
???? frame.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ) ;
???? // Create popup menu, attach popup menu listener
???? JPopupMenu popupMenu =? new? JPopupMenu ( "Title" ) ;
?
???? // Cut
???? JMenuItem cutMenuItem =? new? JMenuItem ( "Cut" ) ;
???? popupMenu.add ( cutMenuItem ) ;
???? // Copy
???? JMenuItem copyMenuItem =? new? JMenuItem ( "Copy" ) ;
???? popupMenu.add ( copyMenuItem ) ;
???? // Paste
???? JMenuItem pasteMenuItem =? new? JMenuItem ( "Paste" ) ;
???? pasteMenuItem.setEnabled ( false ) ;
???? popupMenu.add ( pasteMenuItem ) ;
???? // Separator
???? popupMenu.addSeparator () ;
???? // Find
???? JMenuItem findMenuItem =? new? JMenuItem ( "Find" ) ;
???? popupMenu.add ( findMenuItem ) ;
???? JButton label =? new? JButton () ;
???? frame.add ( label ) ;
???? label.setComponentPopupMenu ( popupMenu ) ;
???? frame.setSize ( 350 ,? 250 ) ;
???? frame.setVisible ( true ) ;
?? }
}