Microsoft Visual J++. Создание приложений и аплетов на языке Java. Часть 1© Александр Фролов, Григорий ФроловТом 30, М.: Диалог-МИФИ, 1997, 288 стр. Классы Menu и MenuItemДля того чтобы дать вам представление о том, что можно делать с меню, приведем краткое описание класса Menu: public class java.awt.Menu extends java.awt.MenuItem implements java.awt.MenuContainer { // ----------------------------------------------------- // Конструкторы // ----------------------------------------------------- // Создание меню с заданным названием public Menu(String label); // Создание меню с заданным названием, // которое может оставаться на экране после того как // пользователь отпустил клавишу мыши public Menu(String label, boolean tearOff); // ----------------------------------------------------- // Методы // ----------------------------------------------------- // Добавление элемента меню public MenuItem add(MenuItem mi); // Добавление строки в меню public void add(String label); // Вызов метода createMenu public void addNotify(); // Добавление разделителя в меню public void addSeparator(); // Определение количества строк в меню public int countItems(); // Получение ссылки на элемент меню с заданным номером public MenuItem getItem(int index); // Проверка, остается ли меню на экране после того как // пользователь отпустил клавишу мыши public boolean isTearOff(); // Удаление заданного элемента меню public void remove(int index); // Удаление заданной компоненты меню public void remove(MenuComponent item); // Извещение об удалении меню public void removeNotify(); } Метод addSeparator используется для добавления в меню разделительной строки. Аналогичный результат достигается и при добавлении в меню стоки “-“: mnHelp.add("-"); Заметим, что вы можете просто добавлять в меню строки по их названию, пользуясь методом add(String label), либо добавлять в меню элементы класса MenuItem, вызывая метод add(MenuItem mi). Класс MenuItem определяет поведение отдельных элементов меню: public class java.awt.MenuItem extends java.awt.MenuComponent { // ----------------------------------------------------- // Конструктор // ----------------------------------------------------- public MenuItem(String label); // ----------------------------------------------------- // Методы // ----------------------------------------------------- // Вызов метода createMenuItem public void addNotify(); // Блокирование элемента меню public void disable(); // Разблокирование элемента меню public void enable(); // Блокирование или разблокирование элемента меню public void enable(boolean cond); // Получение текстовой строки меню public String getLabel(); // Проверка, является ли элемент меню заблокированным public boolean isEnabled(); // Получение строки параметров public String paramString(); // Установка текстовой строки для элемента меню public void setLabel(String label); } Пользуясь методами класса MenuItem вы можете блокировать или разблокировать отдельные строки меню, что нужно делать, например, если в данный момент функция, соответствующая строке меню, недоступна или не определена. Вы также можете изменять текстовые строки, соответствующие элементам меню, что может пригодиться для переопределения их назначения. |