Мониторинг обменных курсов валют
18c0693f

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





Самый выгодный курс обмена валюты