发布网友
共1个回答
热心网友
(|||¬ω¬)菜单栏不是没有显示,你没给它命名,所以显示的都是空白,点它还是有反应的...
这是第一个问题...
Menu file = new Menu("文件");还有第二个问题,就是pop添加菜单项的那几行代码放错位置了,放到事件响应里就好了...
//为commentItem,cancelItem注册事件*p.addMouseListener( new MouseAdapter()
{
public void mouseReleased(MouseEvent e)
{
//如果释放的是鼠标右键
if(e.isPopupTrigger())
{
pop.add(autoWrap);
pop.add(copyItem);
pop.add(pasteItem);
pop.add(format);
pop.show(p,e.getX(),e.getY());
//输出事件源组件的坐标
System.out.println("e.getX = "+ e.getX());
System.out.println("e.getY = "+ e.getY());
}
}
});
你修改下试试,有问题可以继续追问,望采纳哈~
追问后来在API里面找到问题啦,据说是这样子的PopMenu 的add方法追答额,那问题我倒是没发现过,只是我使用的时候都是在右击事件响应时才在pop中添加menuitem的,运行也都是正常的,所以也就没出现过你那样的问题...