ctionPerformed», в якому вказано, что при виклику (натісненні на Цій елементі) винна Виконувати команда «System.exit (0)», яка Виконує вихід з програми.
б) Альо можливий ї Інший варіант, коли вікорістовується одна обробнік, а самє екземпляр цього класу. (такий метод Використовують коли декілька клавіш віконують одну ї ту ж саму дію, це Робить заради того щоб избежать дублювання коду.) Цей метод вікорістовується для клавіш «Open», «Close».
jmiOpen.addActionListener (this);// Ім я командіровку Дії по
умовчанню («Open»)
jmiSave.addActionListener (this);// Ім я командіровку Дії по
умовчанню («Save»)
У ціх рядках вказується, что з цімі двома клавішамі зв язується обробнік подій Дії «this» вказує на том, что події передаються для ОБРОБКИ екземпляр цього класу. Описание ОБРОБКИ подій, зв язаних з цімі методами буде описана пізніше, оскількі ту ж саме дію будут Виконувати ї Інші клавіші.
Розпізнавання яка сама Подія спричинилися виклик тої чи Іншої Дії, відбувається Завдяк команді Дії, за умовчанням яка має Назву ту, яка написана на тій клавіші (елементі) який спричинив виклик, існує метод «setActionCommant», Який дает змогу Сменить ім я команду, або Задати его, например Якщо не вікорістовувалося ім я, а ідентіфікатором будо зображення.
У нашому випадка Це не нужно Аджея нас самє цікавить це ім я для команди Дії. І навмісно для декількох елементів (клавіш) буде завдань одна и тієї ж ідентіфікатором, Щоб не дублюваті код. Як и для Підрозділів, для Деяк пунктів Створено мнемонічні клавіші. Альо вагом різніцею є Наступний рядок, Завдяк команді «setAccelerator» відбувається налаштування комбінацій клавіш, рядок «KeyStroke.getKeyStroke» вказує на том, что буде відбуватіся прісвоєння зелених сандалів, «KeyEvent.VK_E» як и при простому мнемонічній операции вказує на літеру якові треба натіснуті для імітації натіснення клавіші, «InputEvent.CTRL_MASK» вказує на якові сумісну клавішу треба натіснуті щоб віклікаті дію. На Відміну Від звічайна виклику мнемонічної клавіші (за допомо «alt») відтепер при одночасному натісненні ціх двох клавіш буде віклікана самє ця дія (в цьом випадка Exit).
После про яви, ініціалізації (в Деяк випадка як з Exit и реализации) треба внести всі елементи до складу підменю («File»), це робиться Завдяк методу add () який описавши Ранее, код Який безпосередно Виконує це написань нижчих:
jmFile.add (jmiNew);// Доданий елементів до підменю файлів
jmFile.add(jmiOpen);.add(jmiClose);.addSeparator();.add(jmiSave);.add(jmiSaveAs);.add(jmiSaveWP);.add(jmiSaveWS);.add(jmiSaveSearch);.addSeparator();.add(jmiPrev);.add(jmiPrint);.addSeparator();.add(jmiExit);
Всі елементи будут відображатісь в підменю («File») в порядку їх Внесення відтак Першів буде «jmiNew» а Последний «jmiExit». Як Вже Було сказано Ранее
JSeparator це компонент для розділу пунктів меню. ВІН в більшій мірі вікорістовується для більш упорядкованого размещения елементів (например по категоріям), це роблять для зручності користувача, Аджея для того щоб користувач звертаючись самє Цю програму, вона винна мати Зручний та гарний інтерфейс.
Опис підменю під Назв «jmEdit»:
Елементи підменю «jmEdit» зображені у табліці 2.3 «JMenu jmEdit (« Edit »)».
Таблиця 2.3 «JMenu jmEdit (« Edit »)»
Елемент (JMenuItem) JMenuItem jmiCancel=new JMenuItem («Cansel»); JMenuItem jmiReturn=new JMenuItem («Return»); JMenuItem jmiCut=new JMenuItem («Cut»); JMenuItem jmiCopy=new JMenuItem («Copy»); jmiPaste=new JMenuItem («Paste»); JMenuItem jmiPasteSpecial=new JMenuItem («Paste Special» ); JMenuItem jmiIH=new JMenuItem («Insert as a hyperlink»); JMenu jmFill=new JMenu («Fill»); JMenuItem jmiDown=new JMenuItem («Down»); JMenuItem jmiRight=new JMenuItem («Right»); JMenuItem jmiUp=new JMenuItem («Up»); JMenuItem jmiLeft=new JMenuItem («Left»); JMenu jmClear=new JMenu («Clear»); JMenuItem jmiAll=new JMenuItem («All»); JMenuItem jmiFormat=new JMenuItem («Format»); JMenuItem jmiСontent=new JMenuItem («Сontent»); JMenuItem jmiNotes=new JMenuItem («Notes»); JMenuItem jmiDeletel=new JMenuItem («Delete»); JMenuItem jmiDeleteList=new JMenuItem («Delete list»); JMenuItem jmiMoveCopy=new JMenuItem («Move/Copy Sheet»); JMenuItem jmiFind=new JMenuItem («Find»); JMenuItem jmiReplace =new JMenuItem («Replace»); JMenuItem jmiContinue=new JMenuItem («Continue»);
Як и Ранее, для найважлівішіх елементів задані мнемонічні операции. Побачити Які самє для якої клавіші можливо при затісненні клавіші «Alt». А зеле...