Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: А.В. Фролов, Г.В. Фролов - Microsoft Visual J++
<<-[Весь Текст]
Страница: из 275
 <<-
 
w MenuBar();
   Отдельные меню создаются на базе класса Menu, например:
Menu mnFile;
Menu mnHelp;
mnFile = new Menu("File");
mnHelp = new Menu("Help"); 
   Создав меню, вы должны добавить в них строки. Для этого нужно вызвать метод 
add, передав ему в качестве параметра текст строки меню, например:
mnFile.add("New");       
mnFile.add("-");         
mnFile.add("Exit");      
  
mnHelp.add("Content");   
mnHelp.add("-");         
mnHelp.add("About");    
   Далее сформированные меню добавляются в главное меню:
mbMainMenuBar.add(mnFile);
mbMainMenuBar.add(mnHelp);
   И, наконец, теперь можно устанавливать главное меню в окне класса, 
созданного на базе класса Frame:
setMenuBar(mbMainMenuBar);
   Классы 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 вы можете блокировать или разблокировать 
отдельные строки меню, что нужно делать, например, если в данный момент функция,
 соответствующая строке меню, недоступна или не определена. Вы также можете 
изменять текстовые строки, соответствующие элементам меню, что может 
пригодиться для переопределения их назначения.
   Создание диалоговых панелей
  
 
<<-[Весь Текст]
Страница: из 275
 <<-