Интернет программирование стр.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) — ДЛЯ удаления какоголибо меню заставляет передавать его в качестве параметра типа


⇐ вернуться назад| |читать дальше ⇒


*