Книга: Основы программирования на Java
12.15. Программирование меню
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();
}
}
- 12.3. Класс Canvas
- 12.4. Класс Label
- 12.5. Класс Button
- 12.6. Класс Checkbox
- 12.7. Класс CheckboxGroup
- 12.8. Класс Choice
- 12.9. Класс List
- 12.10. Класс Scrollbar
- 12.11. Класс TextField
- 12.12. Класс TextArea
- 12.13. Стратегии размещения компонентов
- 12.13.1. Диспетчер размещения LayoutManager
- 12.13.2. Стратегия FIowLayout
- 12.13.3. Стратегия BorderLayout
- 12.13.4. Стратегия GridLayout
- 12.14. Программирование окон - Window
- 12.15. Программирование меню
- 12.16. Модель обработки событий от компонентов
- Глава 17 Программирование в KDE с помощью Qt
- 1.1. Введение в объектно-ориентированное программирование
- 10.5. Транзакции и пути доступа меню
- Программирование на языке Пролог для искусственного интеллекта
- 2.5.3. Настройки панели задач и меню Пуск
- Еще о создании пользовательских меню
- Как разобраться в меню Пуск? Все так запутанно…
- На Панели быстрого запуска возле кнопки меню Пуск вмещается всего три значка. Как увеличить ее емкость?
- Восстановление системы через меню загрузки
- Как удалить ненужные команды из контекстного меню?
- Можно ли отредактировать меню Отправить?
- В Диспетчере задач пропали все вкладки, кнопки и пункты меню