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

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

© Александр Фролов, Григорий Фролов
Том 30, М.: Диалог-МИФИ, 1997, 288 стр.

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

Меню в окне класса Frame

Как мы уже говорили, окно класса Frame может иметь главное меню (Menu Bar) или, как еще говорят, строку меню. Главное меню создается на базе класса MenuBar, краткое описание которого приведено ниже:


public class java.awt.MenuBar
  extends java.awt.MenuComponent
  implements java.awt.MenuContainer
{
  // -----------------------------------------------------
  // Конструктор
  // -----------------------------------------------------
  public MenuBar();

  // -----------------------------------------------------
  // Методы
  // -----------------------------------------------------

  // Добавление меню в главное меню окна
  public Menu add(Menu m);

  // Вызов метода createMenuBar
  public void addNotify();

  // Определение количества меню, добавленных
  // в главное меню
  public int countMenus();

  // Получение ссылки на меню Help
  public Menu getHelpMenu();

  // Получение ссылки на меню с заданным номером
  public Menu getMenu(int i);

  // Удаление меню с заданным номером из главного меню
  public void remove(int index);

  // Удаление компоненты меню
  public void remove(MenuComponent m);

  // Извещение об удалении меню
  public void removeNotify();

  // Установка меню Help
  public void setHelpMenu(Menu m);
}

Для формирования главного меню окна вы должны создать объект класса MenuBar с помощью конструктора, а затем добавить в него отдельные меню.

Объект главного меню создается следующим образом:


MenuBar mbMainMenuBar;
mbMainMenuBar = new 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);
[Назад] [Содеожание] [Дальше]