要显示JPopupMenu的话你的添加MouseListener;
// : Sample.javaimport javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;public class Sample extends JFrame {
JPopupMenu popup;
JTextArea editor;

public Sample() {
//------------------------------------
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image img = toolkit.getImage(getClass().getResource("img/icon.gif"));
this.setIconImage(img);
this.setSize(400, 300);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//------------------------------------

JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("File");
fileMenu.add(new JMenuItem("Open"));
fileMenu.addSeparator();
fileMenu.add(new JMenuItem("Sava"));
fileMenu.add(new JMenuItem("Save as..."));
fileMenu.addSeparator();
fileMenu.add(new JMenuItem("Exit"));

JMenu helpMenu = new JMenu("Help");
helpMenu.add(new JMenuItem("About us"));

menuBar.add(fileMenu);
menuBar.add(helpMenu);

this.setJMenuBar(menuBar);

editor = new JTextArea(5, 5);
JScrollPane scroller = new JScrollPane();
JViewport port = scroller.getViewport();
port.add(editor);
this.getContentPane().add(scroller, BorderLayout.CENTER);

// tool bar
JToolBar toolbar = new JToolBar();
//toolbar.setBorder(new BevelBorder(BevelBorder.RAISED));
toolbar.setBorder(new TitledBorder("Jiori Tool Bar"));
JButton saveButton = new JButton("Save");
saveButton.setBorder(BorderFactory.createEtchedBorder());
toolbar.add(saveButton);
JButton openButton = new JButton("Open");
openButton.setBorder(new BevelBorder(BevelBorder.LOWERED));
toolbar.add(openButton);
JLabel label = new JLabel("Sample.java");
label.setBorder(new BevelBorder(BevelBorder.RAISED, Color.white, Color.black));
toolbar.add(label);
this.add(toolbar, BorderLayout.NORTH);

// popup menu
popup = new JPopupMenu();
popup.setBorder(new BevelBorder(BevelBorder.RAISED));
popup.setBackground(Color.white);
popup.add(new JMenuItem("Save"));
popup.addSeparator();
popup.add(new JMenuItem("Save as..."));
JMenuItem openPopupMenuItem = new JMenuItem("Open");
openPopupMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
System.out.println("Jiori Popup Menu");
}
});
popup.add(openPopupMenuItem);
popup.add(new JCheckBoxMenuItem("Eins"));
popup.add(new JRadioButtonMenuItem("Raido"));

editor.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent me) {
checkPopup(me);
}

public void mousePressed(MouseEvent me) {
checkPopup(me);
}

public void mouseReleased(MouseEvent me) {
checkPopup(me);
}
});



//---------------------------------
this.validate();

}

         // 判断是否鼠标显示事件
private void checkPopup(MouseEvent me) {
if (me.isPopupTrigger()) {
                            // 显示弹出式菜单
popup.show(editor, me.getX(), me.getY());
}
}



public static void main(String[] args) {
System.out.println("Jiori Start");

Sample frame = new Sample();
}
}