Page 169 - 4836
P. 169
putValue (Action.NAME , "Заборонити вихід");
}} }}
Тут у вікні описані два внутрішніх класу - дії, одне з
яких - це вихід з програми. Об'єкт цього класу, exitAction, є
внутрішнім полем класу - вікна і на його основі створюється
пункт меню і дві кнопки. Другий клас -дія активує і деактивує
об'єкт exitAction (при цьому змінюється відповідний дії текст).
Запустіть приклад і поспостерігайте за тим, як виглядають і
поводяться об'єкти на основі Action, а потім уважно
проаналізуйте його.
Стандартні діалогові вікна
Клас JOptionPane
Невід'ємною частиною більшості програм є невеликі
діалогові вікна: для виведення користувачеві повідомлення
(наприклад, повідомлення про помилку), для питання,
відповідь на який важливий для виконання поточного дії
(наприклад, прохання підтвердити або скасувати запитувану
операцію). Ці діалоги можуть бути запрограмовані вручну на
основі класу JFrame. Однак з огляду на те, що вони є
типовими для багатьох програм, Swing надає в розпорядження
програміста кілька готових класів для роботи з ними.
Найчастіше використовується клас JOptionPane, що
містить кілька статичних методів, що відображають
стандартні діалоги.
Метод showMessageDialog() виводить на екран
діалогове вікно, що інформує користувача. Воно містить
напис, значок і кнопку ОК. Існує декілька різновидів цього
методу з різними наборами параметрів. Найпростіший з них
showMessageDialog (Component component, Object content)
вимагає вказівки компонента, над яким має з'явитися
діалогове вікно і вмісту вікна. Найчастіше вмістом вікна є
деяка рядок, а замість першого параметра передається null -
167