Java,JMenu怎么实现右键点击显示JMenuItem?

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:56:21
JMenu怎么实现鼠标点击右键时,才让菜单项弹出来,左键单击时不弹出?

JMenuItem j1;
j1.addMouseListener( new MouseListener(){
public void mouseClicked(MouseEvent e){
if (e.getSource() == j1 && e.getButton() == MouseEvent.BUTTON3)
{
JPopupMenu popup = new JPopupMenu(this);
popup.show((Component)j1, e.getX(), e.getY());
}

public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
}

给我一点分也好啊,呵呵!

其实应该用 JPopupMenu 类,注册事件 PopupListener , JPopupMenu 添加addMouseListener(popupListener);
右击 出现