мальне число, Пожалуйста буде доступним, остання цифра 1 на мінімальне.В рядку «jspin=new JSpinner (spm) »відбувається создания про єкту JSpinner Який вікорістовує підготовлену Ранее модель spm. Установка Бажанов Розмірів інкрементного регулятора відбувається у рядку: «jspin.setPreferredSize (new Dimension (60, 20))».
Далі за допомоги ОКРЕМЕ обробніка, тобі ж обробніка створеня помощью неіменованого внутрішнього класу, відбувається ОБРОБКИ події при зміні значення інкріменту.
jspin.addChangeListener (new ChangeListener () {void stateChanged (ChangeEvent ce) {bSize=(Integer) jspin.getValue ();=bSize;
jbtn.doClick ();
}
});
А самє при зміні значення регулятора відбувається прісвоєння Вибраного значеня змінній fontSize, а в кінці обробніка подій імітується натіснення на кнопку яка віклікає обробнік подій Дії класу (самє тій Який Використовують всі про єкти, тобто загальний) а Вже безпосередно в ньом відбувається зміна шрифту.
Слідкуючім кроком буде створення панелі ІНСТРУМЕНТІВ, компоненту Який надає можлівість альтернативного способу Звернення до функцій, доступних помощью меню. Панель ІНСТРУМЕНТІВ містіть набір кнопок, Які дозволяють використовуват Різні Функції, в цьом випадка на Цій панелі містяться:
Кнопки: створення нового документу («New»), Відкриття документу («Open»), зберігання документу («Save»), печаті («Print»), Вирізання тексту в комірці («Cut» ), Копіювання тексту («Copy»), вставки тексту («Paste»), переходу на крок на зад («Cancel»), переходу на крок вперед («Return»), кнопки Вибори шрифту (жирний («FontBold»), курсив («FontItalic»), звічайній («FontPlain»)), Функції, а такоже регулятор розмірності шрифту та список Вибори шрифту.
Спочатку створюється сама панель у рядку «JToolBar jtb=new JToolBar (« Debug »)» Потім створюються кнопки Які будут входити до складу панелі, для їхнього зображення в Програмі Використовують зображення:
JButton jbtnNew=new JButton (innerImgs [14]); jbtnOpen=new JButton (innerImgs [17]); jbtnSave=new JButton (innerImgs [23]); jbtnPrint=new JButton (innerImgs [20 ]); jbtnCut=new JButton (innerImgs [4]); jbtnCopy=new JButton (innerImgs [3]);=new JButton (innerImgs [19]) ;. setEnabled (false); jbtnCancel=new JButton (innerImgs [0] ); jbtnReturn=new JButton (innerImgs [21]);
JButton jbtnFun=new JButton (innerImgs [11]);=new JToggleButton (innerImgs [7]);=new JToggleButton (innerImgs [8]);=new JToggleButton (innerImgs [9], true );
Всі кнопки Одразу Доступні для Вибори за виключення вставки (Paste). Далі відбувається Включення Деяк кнопок в групу
ButtonGroup bg=new ButtonGroup ();
bg.add (jtbFontBold);
bg.add (jtbFontItalic);
bg.add (jtbFontPlain);
У Першому рядку відбувається создания групи, а нижчих до него додаються компоненти (кнопки Які треба про єднаті.).
Це Зроблено того что одночасно может буті Використана лишь одна кнопка, мова идет про вибір шрифту, самє для него вікорістовується кнопка-перемикач, яка дозволяє Бачити Який самє шрифт (жирний, курсив чі звічайній) Вибраний в Сейчас момент. За умовчанням вібірається шрифт звічайній, на что вказує допоміжне слово «true».
Для деякі кнопки зв язуються з обробніком екземпляр цього класу, оскількі ініціалізація усіх кнопок відбувалась за допомоги збережений, для кожної кнопки треба Задати команду Дії, про якові згадувать Ранее:
jbtnNew.setActionCommand («New») ;. setActionCommand («Open») ;. setActionCommand («Save») ;. setActionCommand («Print») ;. setActionCommand («Cut») ;. setActionCommand («Copy») ;. setActionCommand («Paste») ;. setActionCommand («Cancel») ;. setActionCommand («Return») ;. setActionCommand («Fun»);
jtbFontBold.setActionCommand («FontBold») ;. setActionCommand («FontItalic») ;. setActionCommand («FontPlain»);
Безпосереднє зв язування з обробніком подій: .addActionListener (this);// Ім я командіровку Дії («Open»)
jbtnSave.addActionListener (this);// Ім я командіровку Дії («Save»)
jbtnCut.addActionListener (this);// Ім я командіровку Дії («Cut»)
jbtnCopy.addActionListener (this);// Ім я командіровку Дії («Copy»)
jbtnPaste.addActionListener (this);// Ім я командіровку Дії («Paste»)
jbtnFun.addActionListener (this);// Ім я командіровку Дії («Fun»)
jtbFontBold.addActionListener (this);// Ім я командіровку Дії
(«FontBold»)
jtbFon...