Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

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

[Назад] [Содеожание] [Дальше]