Создание меню
В контейнер типа Frame заложена возможность установки стандартной строки меню (menu bar), располагаемой ниже строки заголовка, как показано на рис. 13.1. Эта строка – объект класса MenuBar.
Все, что нужно сделать для установки строки меню в контейнере Frame – это создать объект класса MenuBar и обратиться к методу setMenuBar ():
Frame f = new Frame("Пример меню"); MenuBar mb = new MenuBar(); f.setMenuBar(mb);
Если имя mb не понадобится, можно совместить два последних обращения к методам:
f.setMenuBar(new MenuBar());
Разумеется, строка меню еще пуста и пункты меню не созданы.
Каждый элемент строки меню – выпадающее меню (drop-down menu) – это объект класса Menu. Создать эти объекты и занести их в строку меню ничуть не сложнее, чем создать строку меню:
Menu mFile = new Menu("Файл"); mb.add(mFile); Menu mEdit = new Menu("Правка"); mb.add(mEdit); Menu mView = new Menu("Вид"); mb.add(mView); Menu mHelp = new Menu("Справка"); mb.setHelpMenu(mHelp);
…и т. д. Элементы располагаются слева направо в порядке обращений к методам add(), как показано на рис. 13.1. Во многих графических системах принято меню Справка (Help) прижимать к правому краю строки меню. Это достигается обращением к методу setHelpMenu (), но фактическое положение меню Справка определяется графической оболочкой.
Рис. 13.1. Система меню