Page 162 - 4836
P. 162
правої кнопки мишки на конкретному об'єкті і містить
команди, які можуть бути застосовані саме до цього об'єкта.
Створення головного меню
Головне меню вікна представлено в Swing класом
JMenuBar. По суті своїй цей клас являє собою панель з
менеджером розташування BoxLayout (по горизонталі) , в яку
можна додавати не тільки елементи меню, а й що завгодно:
хоч випадають списки, хоч панелі з закладками. Однак для
зручності користування програмою переважніше
використовувати « традиційні » можливості меню.
Головне меню має бути приєднано до вікна методом
setJMenuBar ( JMenuBar menuBar ).
Елементами головного меню є звичайні меню -
випадають прямокутні блоки команд - об'єкти класу JMenu .
Конструктор JMenu (String title) приймає один параметр: назва
меню, яке буде відображатися в рядку головного меню.
Меню, в свою чергу, складається з пунктів меню,
представлених класом JMenuItem. За логікою роботи пункти
меню аналогічні кнопці JButton, тобто, при натисканні на
нього користувачем виконується якась дія.
У класу JMenuItem є спадкоємці. Клас
JCheckBoxMenuItem за логікою роботи аналогічний прапорця
JCheckBox - тобто, прямо в меню можна встановити або
скинути небудь параметр логічного типу. Клас
JRadioButtonMenuItem емулює перемикач, дозволяючи
вибрати тільки одну з декількох альтернатив.
Створити елемент меню можна порожнім
конструктором JMenuItem або (що більш затребуваним)
одним з конструкторів , в які передається текст і / або значок
елемента меню: JMenuItem (String text), JMenuItem (Icon icon),
JMenuItem (String text, Icon icon). Звичайно, в будь-який
момент текст і значок можна змінити методами setText (String
text ) і setIcon ( Icon icon ) відповідно.
160