下面是我的代码,在windows上面可以使用,右键也会出现东西,在mac上面没有用
public class PopupMenuTest
{
private Frame f=new Frame("测试");
PopupMenu pop=new PopupMenu();
MenuItem copyItem= new MenuItem("复制");
MenuItem pasteItem =new MenuItem("粘贴");
public void init(){
pop.add(copyItem);
pop.add(pasteItem);
final Panel p=new Panel();
p.setPreferredSize(new Dimension(300,160));
//向p窗口中添加popupMenu对象
p.add(pop);
//添加鼠标事件监听器
p.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e)
{
//如果是释放的时鼠标右键
if(e.isPopupTrigger())
{
pop.show(p,e.getX(),e.getY());
}
}
});
f.add(p);
f.pack();
f.setVisible(true);
}
public static void main(String[] args)
{
new PopupMenuTest().init();
}
}