ми. У Програмі может буті лишь одна рядок меню. У класі JMenuBar Визначи декілька методів, при створенні програми Знадоби лишь одна з них - add (), цею метод зв язує з рядком меню про єкт JMenu (підменю).
Наступний кроком буде создания компонентів реализации підменю, на сам перед мова идет про создания Підрозділів, нижчих наведено ПЕРЕЛІК Підрозділів:
JMenu jmFile=new JMenu («File»);
JMenu jmEdit=new JMenu («Edit»);
JMenu jmView=new JMenu («View»);
JMenu jmInsert=new JMenu («Insert»);
JMenu jmFormat=new JMenu («Format»);
JMenu jmTools=new JMenu («Tools»);
JMenu jmData=new JMenu («Data»);
JMenu jmHelp=new JMenu («Help»);
Для шкірного з ціх Підрозділів віконані следующие Дії:
а) Визнач мнемонічні клавіші,
Продемонструємо їх налаштування на прікладі підменю («File»):
«jmFile.setMnemonic (KeyEvent.VK_F)»
як бачим з рядка вищє для налаштування мнемонічніх клавіш Використовують метод «setMnemonic» Завдяк команді «KeyEvent.VK_F» задається клавіша «F» .Тепер если натіснуті клавішу «alt» то під написа File буде підкреслено клавішу при натісненні на якові, при умові зажатої клавіші alt буде Виконувати вибір підрозділу, в цьом випадка при зелених сандалів «alt + F» генерується натіснення кнопки («File»), виклик проходити без обліку регістра.
Аналогічні дію будут Виконувати для всіх Підрозділів.
б) Створено Пункти Які будут знаходітісь в составі підменю. (для шкірного підменю свои):
JMenu інкапсулює меню, Котре заповнюється пунктами, реалізованімі помощью про єктів JMenuItem. Клас JMenu є Дочірнім по відношенню до класу JMenuItem. Це означає, что Є можливість зв язувати з іншім про єктом того ж типу, можливо створюваті підменю в составі меню. При створенні програми Знадоби один метод и для JMenu - add (), цею метод зв язує з підменю про єкт JMenuItem або ще JMenu (підменю). Для Деяк елементів JMenuItem створені такоже зображення Які відображаються зліва від імені елемента. Отже, при створенні Кожний елемент JMenuItem має свое ім я Пожалуйста збережений в дужках, а деякі и зображення, змінна в Якій зберігається зображення розміщується з права від імені.
Перелік створеня елементів для шкірного з підменю, продемонстровані нижчих.
Опис підменю під Назв «jmFile»:
Елементи підменю «jmFile» зображені у табліці 2.2 «JMenu jmFile (« File »)».
Таблиця 2.2 «JMenu jmFile (« File »)»
Елемент (JMenuItem) JMenuItem jmiNew=new JMenuItem («New», innerImgs [14]); JMenuItem jmiOpen=new JMenuItem («Open», innerImgs [17]); JMenuItem jmiClose=new JMenuItem ( «Close»); JMenuItem jmiSave=new JMenuItem («Save», innerImgs [23]); JMenuItem jmiSaveAs=new JMenuItem («Save as», innerImgs [23]); JMenuItem jmiSaveWP=new JMenuItem («Save as Web Page», innerImgs [24]); JMenuItem jmiSaveWS=new JMenuItem («Save workspace»); JMenuItem jmiSaveSearch=new JMenuItem («File search», innerImgs [25]); JMenuItem jmiPrev =new JMenuItem («Preview Page»); JMenuItem jmiPrint=new JMenuItem («Print», innerImgs [20]); JMenuItem jmiExit=new JMenuItem («Exit», KeyEvent. VK_E );
Для Деяк елементів Створено обробнікі подій, тобто при натісненні на Вибраний компонент відбувається Подія. У інтерфейсі ActionListener є метод, Який віклікається лишь тоді, коли користувач натіскає на кнопці, або Виконує іншу дію яка впліває на цею компонент. Ця Подія может буті опрацьована будь-яким про єктом, при умові, что ВІН Реалізую інтерфейс ActionListener. Зв язування кнопки з обробніком відбувається наступна чином, нижчих пріведені два способи реализации:
а) Для кожної Дії можливо візначіті окремий обробнік, таким чином Різні класи буду?? ь підтрімуваті Різні події, тобто реалізовуваті обробнік подій помощью неіменованіх внутренних класів (обробляті подію Одразу при зв язуванні клавіші з обробніком події, такий метод Використовують, коли для реализации даної події вікорістовується лишь один клавіша), самє цею метод вікорістовується для Елемент підменю ( «Exit»):
«jmiExit.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_E, InputEvent.CTRL_MASK));
jmiExit.addActionListener (new ActionListener () {void actionPerformed (ActionEvent ae) {.exit (0);
}
}); »
У цьом випадка вікорістовується неіменованій Внутрішній клас, Який реалізує інтерфейс ActionListener. Віклікається метод «a...