Интернет программирование стр.190
? Метод addSeparator: public void addSeparator (). Вставляет в текущую позицию меню разделитель.
? Метод get Item: public Menuitem getltem(int index) . Возвращает пункт меню (тип Menuitem), который находится на позиции, номер которой был передан в качестве параметра.
? Метод getitemCount: public int getitemCount (). Возвращает количество пунктов в данном меню.
? Метод insert, как и add, имеет две реализации. Первая — public synchronyzed void insert (Menuitem menuitem, int index) — вставляет на указанную позицию (параметр index) пункт меню, который передает ся в виде параметра типа Menuitem. Вторая реализация метода — public void insert (string label, int index) — делает то же самое, но позволяет в качестве параметра передавать простую строку.
? Метод insertSeparator: public void insertSeparator(int index). Предназначен для вставки разделителя на указанную позицию.
? Метод remove представлен в двух вариантах. Первый — public synchronyzed void remove (int index) , — удаляет ИЗ меню строку С указанным номером. Второй — public synchronyzed void remove (MenuComponent item) — для удаления строки требует передать ее в качестве параметра типа MenuComponent.
? Метод removeAli: public synchronized void removeAll (). Как МОЖНО догадаться, переведя его название, предназначен для удаления всех элементов меню, т. е. для его очистки.
И вот только теперь мы можем перейти к изначально объявленному компоненту МепиВаг. Реализующий его класс имеет всего один конструктор
MenuBar о , создающий пустую заготовку, которую придется заполнять с помощью его родных методов.
? Метод add: public synchronized Menu add (Menu m) . Вот где нам пригодилось тщательное рассмотрение предыдущих классов. Ведь в качестве параметра в этом методе передается то самое меню, чей тип мы рассмотрели только что. Естественно, оно просто добавляется к уже присутствующим. Кстати, в качестве результата метод возвращает это же меню.
? Метод deleteShortcut: public void deleteShortcut(MenuShortcut s) . Удаляет из меню указанную комбинацию быстрых клавиш.
? Метод getHelpMenu: public Menu getHelpMenu (). В данной реализации меню для вызова помощи стоит особняком. Для его получения и вызывается этот метод. Возвращает, как видно из объявления, переменную типа
Menu.
? Метод getMenu: public Menu getMenu(int i). Возвращает то меню, которое находится на позиции, переданной в качестве параметра.
? Метод getMenuCount: public int getMenuCount (). Возвращает общее количество меню, задействованных в объекте MenuBar.
? Метод getShortcutMenuItem: public Menuitem getShortcutMenuItem (MenuShortcut s). Позволяет получить меню, ассоциированное с той комбинацией "горячих клавиш" (shortcut), которая передается этому методу в качестве параметра.
? Метод remove, как обычно, представлен в двух реализациях. Первый вариант-public synchronized void remove(int index)— удаляет меню с позиции, которая передана в качестве параметра. Второй — public synchronized void remove (MenuComponent m) — ДЛЯ удаления какоголибо меню заставляет передавать его в качестве параметра типа
*