Интернет программирование стр.189

Следующий компонент носит название МепиВаг. Полное наименование класса j ava. awt. MenuBar. Предназначен для реализации стандартного меню. МепиВаг состоит из нескольких объектов типа Menu. Каждый из них является пунктом основного меню, т. е. это те пункты, которые видны в строке главного меню. Естественно, они позволяют реализовать и собственные подменю, так что перед тем, как разбираться с реализацией компонента МепиВаг, придется узнать, как устроен класс j ava. awt. Menu. У этого класса есть три конструктора. Первый — Menu () — как обычно, просто создает объект без какого-либо наполнения, предоставляя возможность это сделать позже. Второй — Menu (string) — позволяет при создании указать строку с названием этого пункта меню. Третий — Menu (string, boolean) позволяет помимо содержимого, указывать еще и возможность перемещения этого пункта. Обратите внимание, что последняя возможность является платформо-зависимой и, следовательно, не может быть рекомендована к применению.

Сам объект Menu состоит из нескольких объектов типа Menuitem, которые и являются основными строительными кирпичиками для всей системы меню. Класс j ava. awt. Menuitem реализует отдельные пункты меню. Он также имеет три конструктора. Стандартный конструктор, создающий пустой объект, — Menuitem (). Конструктор, создающий пункт меню с его содержимым,— Menuitem (string). И, наконец, конструктор, который позволяет указывать не только название этого пункта, но и комбинацию "горячих клавиш" для его вызова, — MenuItem(String, MenuShortcut) . При ЭТОМ, если В последних двух конструкторах в качестве содержимого пункта меню поставить тире, то будет создан разделитель меню.

? Метод deleteShortcut: public void deleteShortcut (). Удаляет комбинацию "горячих клавиш", ассоциированную с данным пунктом меню.

? Метод getLabei: public string getLabel(). Возвращает строку содержимого этого пункта меню.

? Метод getshortcut: public MenuShortcut getshortcut (). Возвращает комбинацию "горячих клавиш", назначенную для этого пункта меню.

? Метод isEnabled: public boolean isEnabled(). Возвращает логическое значение, указывающее на доступность этого пункта меню для выбора.

? Метод setEnabled: public synchronysed void setEnabled(boolean b) . Позволяет сделать пункт меню доступным для выбора, если передано значение параметра True, или сделать его недоступным, если передано

False.

? Метод setLabei: public synchronized void setLabel (String label). Позволяет задать значение строки данного пункта меню.

? Метод setshortcut: public void setShortcut(MenuShortcut s). Применяется для установки комбинации "горячих клавиш" для данного пункта меню.

На этом список рассматриваемых методов класса Menuitem заканчивается, и мы можем перейти к рассмотрению методов класса Menu.

? Метод add присутствует в двух модификациях. Первый вариант — public synchronyzed Menuitem add (Menuitem mi) — добавляет В меню НОВЫЙ элемент типа Menuitem. Если такой элемент присутствует в каком-либо другом меню, то он оттуда удаляется. При этом в качестве результата возвращается тот самый элемент, который необходимо было вставить. Вторая вариация — public void add (string label) — позволяет в качестве параметра указать просто строку. Этот вариант, как можно увидеть из его объявления, ничего не возвращает.


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


*