Package jam.framework

Interface MenuFactory

All Known Implementing Classes:
DefaultEditMenuFactory, DefaultFileMenuFactory, DefaultHelpMenuFactory, DemoMenuFactory, MacEditMenuFactory, MacFileMenuFactory, MacHelpMenuFactory, MacWindowMenuFactory

public interface MenuFactory
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Give the name of this menu.
    int
    Returns the preferred alignment of the menu in the menu bar.
    void
    This method should populate the menu with menu items.
  • Field Details

  • Method Details

    • getMenuName

      String getMenuName()
      Give the name of this menu. If multiple MenuFactories are registered with the same name, then these will be appended into a single actual menu.
    • populateMenu

      void populateMenu(JMenu menu, AbstractFrame frame)
      This method should populate the menu with menu items. Reference can be made to the frame in order to get Actions.
      Parameters:
      menu -
      frame -
    • getPreferredAlignment

      int getPreferredAlignment()
      Returns the preferred alignment of the menu in the menu bar. This should be one of MenuFactory.LEFT, MenuFactory.CENTER or MenuFactory.RIGHT.
      Returns:
      the alignment