Главная / Программирование /
Разработка кроссплатформенных приложений с использованием Juce / Тест 15
Разработка кроссплатформенных приложений с использованием Juce - тест 15
Упражнение 1:
Номер 1
Какой класс отвечает за создание команд меню и их обработчиков?
Ответ:
 (1) MenuBarComponent;
 
 (2) MenuBarModel
 
 (3) PopupMenu
 
 (4) PopupMenuCustomComponent
 
Номер 2
Выберите основные классы, отвечающие за создание меню верхнего уровня в Juce
Ответ:
 (1) MenuBarComponent
 
 (2) MenuBarModel
 
 (3) PopupMenu
 
 (4) PopupMenuCustomComponent
 
Номер 3
Введите название класса, который отвечает за создание команд меню и их обработчиков
Ответ:
 MenuBarModel 
Упражнение 2:
Номер 1
Какой метод класса MenuBarModel
служит для создания выпадающих меню, добавляемых в меню верхнего уровня?
Ответ:
 (1) menuItemsChanged
 
 (2) getMenuBarNames
 
 (3) getMenuForIndex
 
 (4) showMenu
 
Номер 2
Выберите методы класса MenuBarModel
Ответ:
 (1) menuItemsChanged
 
 (2) getMenuBarNames
 
 (3) getMenuForIndex
 
 (4) showMenu
 
Номер 3
Введите название метода класса MenuBarModel
, который служит для создания выпадающих меню, добавляемых в меню верхнего уровня
Ответ:
 getMenuForIndex 
Упражнение 3:
Номер 1
Какой компонент в Juce создаёт полосу под заголовком окна и отвечает за отображение команд?
Ответ:
 (1) MenuBarComponent
 
 (2) MenuBarModel
 
 (3) PopupMenu
 
 (4) PopupMenuCustomComponent
 
Номер 2
Выберите методы класса MenuBarComponent
Ответ:
 (1) menuItemsChanged
 
 (2) setModel
 
 (3) getMenuForIndex
 
 (4) showMenu
 
Номер 3
Введите название компонента Juce, который создаёт полосу под заголовком окна и отвечает за отображение команд
Ответ:
 MenuBarComponent 
Упражнение 4:
Номер 1
Какой метод класса MenuBarModel
возвращает список основных пунктов меню, отображаемых на её полосе?
Ответ:
 (1) menuItemsChanged
 
 (2) getMenuBarNames
 
 (3) getMenuForIndex
 
 (4) showMenu
 
Номер 2
Выберите чистые виртуальные методы класса MenuBarModel
Ответ:
 (1) menuItemSelected
 
 (2) getMenuBarNames
 
 (3) getMenuForIndex
 
 (4) showMenu
 
Номер 3
Введите название метода класса MenuBarModel
, который возвращает список основных пунктов меню, отображаемых на её полосе
Ответ:
 getMenuBarNames 
Упражнение 5:
Номер 1
Какой метод класса DocumentWindow
создаёт меню верхнего уровня?
Ответ:
 (1) setMenuBar
 
 (2) setTitleBarButtonsRequired
 
 (3) setTitleBarTextCentred
 
 (4) setLookAndFeel
 
Номер 2
Выберите параметры, которые принимает метод setMenuBar
класса DocumentWindow
Ответ:
 (1) MenuBar* menuBar
 
 (2) MenuBarModel* menuBarModel
 
 (3) int menuBarHeight
 
 (4) bool isVertical
 
Номер 3
Введите название метода класса DocumentWindow
, создающего меню верхнего уровня
Ответ:
 setMenuBar 
Упражнение 6:
Номер 1
Какой класс в Juce отвечает за создание контекстного меню?
Ответ:
 (1) MenuBarComponent
 
 (2) MenuBarModel
 
 (3) PopupMenu
 
 (4) PopupMenuCustomComponent
 
Номер 2
Какие параметры принимает метод addItem
класса PopupMenu
?
Ответ:
 (1) int itemResultId;
 
 (2) const String& itemText;
 
 (3) ApplicationCommandManager* commandManager;
 
 (4) bool isTicked
 
Номер 3
Введите название класса Juce, который отвечает за создание контекстного меню
Ответ:
 PopupMenu 
Упражнение 7:
Номер 1
Какой класс хранит список команд, которые может выполнить программа?
Ответ:
 (1) MenuBarComponent
 
 (2) MenuBarModel
 
 (3) PopupMenu
 
 (4) ApplicationCommandManager
 
Номер 2
Выберите чистые виртуальные методы класса ApplicationCommandTarget
Ответ:
 (1) getAllCommands
 
 (2) invoke
 
 (3) getCommandInfo
 
 (4) perform
 
Номер 3
Введите название класса, хранящего список команд, которые может выполнить программа
Ответ:
 ApplicationCommandManage 
Упражнение 8:
Номер 1
Объект какого класса хранит всю информацию об обрабатываемой команде?
Ответ:
 (1) ApplicationCommandInfo
 
 (2) MenuBarModel
 
 (3) ApplicationCommandTarget
 
 (4) ApplicationCommandManager
 
Номер 2
Выберите командные флаги ApplicationCommandInfo
Ответ:
 (1) isDisabled
 
 (2) isTicked
 
 (3) isVertical
 
 (4) isTriggered
 
Номер 3
Введите название класса, объект которого хранит всю информацию об обрабатываемой команде
Ответ:
 ApplicationCommandInfo