实现弹出菜单时需要注册一个监听类继承MouseAdapter类并实现ActionListener接口,ActionListener就不多说了,继承了MouseAdapter之后需要重写mousePressed()和mouseReleased()两个方法.用isPopupTrigger()来检测此当前鼠标事件是否为所在平台的弹出菜单触发事件,如果是则返回true.
eg.
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 public void mouseReleased(MouseEvent e){ 2 if(isPopupTrigger()){ 3 pm.show(message,e.getX(),e.getY()); 4 } 5 }
pm是PopupMenu对象,message为Label对象,用来显示消息。