tItalic.addActionListener (this);// Ім я командіровку Дії
(«FontItalic»)
jtbFontPlain.addActionListener (this);// Ім я командіровку Дії
(«FontPlain»)
Останнім кроком є ??Включення всех кнопок до складу панелі ІНСТРУМЕНТІВ:
jtb.add (jbtnNew); jtb.add (jbtnCancel) ;. add (jbtnOpen); jtb.add (jbtnReturn) ;. add (jbtnSave); jtb.addSeparator ();.addSeparator (); jtb.add (jtbFontBold) ;. add (jbtnPrint); jtb.add (jtbFontItalic);
jtb.addSeparator (); jtb.add (jtbFontPlain);
jtb.add (jbtnCut); jtb.add (jcbTomb);
jtb.add (jbtnCopy); jtb.add (jspin);
jtb.add (jbtnPaste); jtb.add (jbtnFun);
jtb.addSeparator ();
Наступний задачею є создания діалогового вікна его оголошення такоже відбувається на качана програми, в ході ініціалізації графічного інтерфейсу відбувається его создания «jfc=new JFileChooser ()», робота з вікнами Дещо відрізняється, вона нагадує метод, для виклику которого потрібна Інша кнопка яка и актівує, це відбувається в методі ОБРОБКИ екземпляр цього класу.
У кінці відбувається Приєднання меню та панелі ІНСТРУМЕНТІВ до аплету. Панель ІНСТРУМЕНТІВ, як и Ранее вкладки прієднуються до панелі аплета, «getContentPane (). Add (jfc)», а вісь меню прієднується безпосередно до самого аплета (контейнера верхнього уровня) «setJMenuBar (jmb)». На цьом метод «initialization ()» завершується, наступна кроком слід описати реалізацію методу ОБРОБКИ подій цього класу (обробнік екземпляр цього класу). Цей метод має Назву «actionPerformed», свою роботу цею метод розпочінає з визначення в Якій вкладці булу виконан дія самє це Робить цею рядок «Q=jtp.getSelectedIndex ()» в цьом рядку передається номер вкладки змінній «Q», после чего Вже буде известно до которого Елемент масиву табліці слід Звертатися. Далі створюються две змінні «row» и «col» в них буде зберігатіся дані з Яким поруч и Яким стовпчики віконується дія. І вісь тепер безпосередно почінається описание необхідніх Дій в залежності від того яка кнопка булу натиснута (дія Зроблено).
У рядку «if (ae.getActionCommand (). equals (« Tomb »))» віконується перевірка чі дію спричинив про єкт ім я командіровку которого є «Tomb», если так то Вибране значення запісується в змінну «item,« item=(String) jcbTomb.getSelectedItem () »(зміна Вибори шрифту віконається в ході цього методу, оскількі для Зміни розміру шрифту, его накреслення та увазі відповідає один метод, самє того при реализации Ранее ОБРОБКИ Дії Зміни розміру шрифту імітувався виклик цього методу. Як и розмір шрифту заносівся в змінну «fontSize» так і тут ім я шрифту вноситися змінну «item», в дію всі Зміни приходять во время реализации накреслення шрифту, оскількі ВІН всегда віконується (дані розміру шрифту та его назви записують в ОКРЕМІ змінні того что інакше при Кожній зміні окремо якогось з трьох елементів вінікав бі Конфлікт (вместе с одним змінювалісь ї всі Інші, даже если це и не нужно)). Далі віконується перевірка Який самє вид накреслення шрифту вібрать
if (jtbFontBold.isSelected ())
if (jtbFontItalic.isSelected ())
if (jtbFontPlain.isSelected ())
У залежності від чого змінюється накреслення шрифту (если це необходимо), а разом Із ним если Було проведено якісь Зміни розміру шрифту, его увазі те смороду вступають в силу.
У рядку: (ae.getActionCommand (). equals («Copy») ||
ae.getActionCommand (). equals («Cut»))
робиться перевірка чі подію спричинив одне з про єктів ім я которого «Copy» чі «Cut» если ж це підтверджується то в Першу Черга актівізується кнопка вставки (становится доступною) це віконується в рядках:
jmiPaste.setEnabled (true) ;. setEnabled (true)
Наступний кроком є ??визначення Який стовпчики та рядок спричинили подію и поміщення ціх даних відповідно в змінні «row» и «col»,=jtab [Q] .getSelectedRow (); =Jtab [Q] .getSelectedColumn ()
І на останок значення коміркі по ЦІМ координат копіюється в рядок «CopyPaste»:
CopyPaste=(String) jtab [Q] .getValueAt (row, col);
После чего вновь робиться перевірка чі подію спричинив самє про єкт з ім ям «Cut» если ж Це дійсно так, то после копії елемента значення коміркі становится порожнім: (ae.getActionCommand (). equals (« Cut »)) [Q] .setValueAt (« », row, col);
У рядку: (ae.getActionCommand (). equals («Paste»))
перевіряється чі подію спричинив про єкт з ім ям «Paste» и если це підтверджується то знову візначається Який стовпчики та рядок с...