Page 124 - 4836
P. 124

setDefaultCloseOperation  (int  operation)  -  дозволяє
                            вказати  дію,  яку  необхідно  виконати,  коли  користувач
                            закриває вікно натисканням на хрестик. Зазвичай у програмі є
                            одне або кілька вікон, при закритті яких програма припиняє
                            роботу. Для того щоб запрограмувати цю поведінку,  слід як
                            параметр  operation  передати  константу  EXIT_ON_CLOSE,
                            описану в класі JFrame.
                                   setVisible  (boolean  visible)  -  коли  вікно  створюється,
                            воно за замовчуванням невидиме. Щоб відобразити вікно на
                            екрані,  викликаються  даний  метод  з  параметром  true.  Якщо
                            викликати  його  з  параметром  false,  вікно  знову  стане
                            невидимим.
                                   Тепер  ми  можемо  написати  програму,  яка  створює
                            вікно, виводить його на екран і завершує роботу після того, як
                            користувач закриває вікно.
                                   import java.swing . * ;
                                   public class MyClass {
                                   public static void main (String [] args ) {
                                   JFrame myWindow = new JFrame ("Пробне вікно");
                                   myWindow.setDefaultCloseOperation
                            (JFrame.EXIT_ON_CLOSE) ;
                                   myWindow.setSize(400, 300);
                                   myWindow.setVisible(true);
                                   } }
                                   Зверніть  увагу,  для  роботи  з  більшістю  класів
                            бібліотеки Swing знадобиться імпортувати пакет javaх.swing .
                                   Як  правило,  перед  відображенням  вікна,  необхідно
                            здійснити  набагато  більше  дій,  ніж  у  цій  простій  програмці.
                            Необхідно      створити     безліч     елементів     управління,
                            налаштувати  їх  зовнішній  вигляд,  розмістити  в  потрібних
                            місцях вікна. Крім того, в програмі може бути багато вікон і
                            налаштовувати їх все в методі main( ) незручно і неправильно,
                            оскільки порушує принцип інкапсуляції: тримати разом дані і
                            команди,  які  їх  обробляють.  Логічніше  було  б,  щоб  кожне




                                                           122
   119   120   121   122   123   124   125   126   127   128   129