<< ПредыдущаяОглавлениеСледующая >>


12.15. Программирование меню

С каждым окном верхнего уровня может быть связана линейка меню. Объект MenuBar может включать в себя несколько объектов Menu. Последние, в свою очередь, содержат в себе список вариантов выбора — объектов MenuItem. Menu — подкласс MenuItem, так что объекты Menu также могут включаться в этот список, что позволяет создавать иерархически вложенные подменю. Вот пример, в котором к окну добавлены несколько вложенных меню.

import java.awt.*;
import java.applet. *;
public class MenuDemo extends Applet
{

public void init()
{

int width = Integer.parseInt(getParameter("width"));
int height = Integer.parseInt(getParameter("height"));
Frame f = new Frame("Demo Frame");
f.setSize(width, height);
MenuBar mbar = new MenuBar();
f. setMenuBar(mbar);
Menu file = new Menu("Файл");
file.add(new MenuItem("Новый..."));
file.add(newMenuItem("Открыть..."));
file.add(newMenuItem(“Закрыть”));
file.add(new Menultem("-"));
file.add(new MenuItem ("Выход..."));
mbar.add(file);
Menu edit = new Menu("Правка");
edit.add(newMenuItem("Bырeзaть"));

edit. add(new MenuItem("Копировать"));
edit.add(newMenultem("Вставить"));
edit.add(new Menultem("-"));
Menu sub = new Menu("Специальное");
sub.add(new MenuItem ("Первое"));
sub.add(new MenuItem("Bтopoe"));
sub. add(new Menultem("Третье"));
edit.add(sub);
edit.add(new CheckBoxMenuItem("Отладка"));
edit.add(new CheckBoxMenuItem ("Тестирование"));
mbar.add(edit);
f.show();
}
}

 



<< ПредыдущаяОглавлениеСледующая >>