
As we know that every top-level window has a menu bar associated with it. This menu bars consists of various menu choices available to the end-user. Further, each choice contains a list of options which is called drop-down menus. The Menu and MenuItem controls are subclasses of MenuComponent class.
Menu Hiearchy

Menu Controls
Sr. No. | Control & Description |
---|---|
1 | MenuComponent It is the top-level class for all menu-related controls. |
2 | MenuBar The MenuBar object is associated with the top-level window. |
3 | MenuItem The items in the menu must belong to the MenuItem or any of its subclass. |
4 | Menu The Menu object is a pull-down menu component that is displayed from the menu bar. |
5 | CheckboxMenuItem CheckboxMenuItem is a subclass of MenuItem. |
6 | PopupMenu PopupMenu can be dynamically popped up at a specified position within a component. |