import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;import javax.swing.ActionMap;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
import javax.swing.text.DefaultEditorKit;
public class PopupTest
{
    public static void main(String[] args)
    {        final JTextArea area = new JTextArea();
        final JPopupMenu popup = new JPopupMenu();
        JMenuItem menuItem;
        ActionMap amap = area.getActionMap();
        menuItem = popup.add(amap.get(DefaultEditorKit.cutAction));
        menuItem.setText("剪切(X)");
        menuItem.setMnemonic(KeyEvent.VK_X);
        menuItem = popup.add(amap.get(DefaultEditorKit.copyAction));
        menuItem.setText("复制(C)");
        menuItem.setMnemonic(KeyEvent.VK_C);
        menuItem = popup.add(amap.get(DefaultEditorKit.pasteAction));
        menuItem.setText("粘贴(V)");
        menuItem.setMnemonic(KeyEvent.VK_V);        area.addMouseListener(new MouseAdapter()
        {
            public void mouseClicked(MouseEvent e)
            {
                if (SwingUtilities.isRightMouseButton(e))
                    popup.show(area, e.getX(), e.getY());
            }
        });        JFrame frame = new JFrame();
        frame.getContentPane().add(area);
        frame.setSize(320, 240);
        frame.setLocation(240, 180);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}