Оглавление

Окна и диалоговые панели
Окна класса Frame
Меню MenuBar
Класс Menu
Класс MenuItem
Диалоговые панели
Приложение MenuApp
Исходный текст
Описание текста

    Класс Menu

    Для того чтобы дать вам представление о том, что можно делать с меню, приведем краткое описание класса Menu:

    Конструкторы

    Создание меню с заданным названием
    public Menu(String label);

    Создание меню с заданным названием,которое может оставаться на экране после того как пользователь отпустил клавишу мыши

    public Menu(String label, boolean tearOff);

    Методы

    • add

    Добавление элемента меню

    public MenuItem add(MenuItem mi);

    Добавление строки в меню

    public void add(String label);
    • addNotify

    Вызов метода createMenu

    public void addNotify();
    • addSeparator

    Добавление разделителя в меню

    public void addSeparator();
    • countItems

    Определение количества строк в меню

    public int countItems();
    • getItem

    Получение ссылки на элемент меню с заданным номером

    public MenuItem getItem(int index);
    • isTearOff

    Проверка, остается ли меню на экране после того как пользователь отпустил клавишу мыши

    public boolean isTearOff();
    • remove

    Удаление заданного элемента меню

    public void remove(int index);

    Удаление заданной компоненты меню

    public void remove(MenuComponent item);
    • removeNotify

    Извещение об удалении меню

    public void removeNotify();

    Работа с классом Menu

    Метод addSeparator используется для добавления в меню разделительной строки. Аналогичный результат достигается и при добавлении в меню стоки "-":

    mnHelp.add("-");

    Заметим, что вы можете просто добавлять в меню строки по их названию, пользуясь методом add(String label), либо добавлять в меню элементы класса MenuItem, вызывая метод add(MenuItem mi).



Java | Продукты и решения | Технологии | Сервис и обучение
О компании | Партнеры | Новости | Поиск
Sun Microsystems Inc. Corporate Information Our partners News and Events Search on site Java Computing Products and Solutions Technologies and Researches Education and Service Content
Используются технологии uCoz