Microsoft Visual J++. Создание приложений и аплетов на языке Java

Классы 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 вы можете блокировать или разблокировать отдельные строки меню, что нужно делать, например, если в данный момент функция, соответствующая строке меню, недоступна или не определена. Вы также можете изменять текстовые строки, соответствующие элементам меню, что может пригодиться для переопределения их назначения.


Содержание раздела