top

JNotePad实例中popUpMenu部分的问题

按照老师实例中的代码部分
        //编辑区鼠标事件
        popUpMenu.show(editMenu, e.getX(), e.getY());
运行过程中,popUpMenu实际弹窗位置会偏离游标当前位置,且游标移至MenuItem上后,不变色。
查看popUpMenu.show()方法后,得知editMenu处的参数应为Compnent invoker。
这边的invoker看起来更像textArea,更换参数后,得到
        popUpMenu.show(textArea, e.getX(), e.getY());
效果看起来更好。