Page 141 - 4836
P. 141

потрібно).  Справді,  здійснивши  всі  необхідні  операції  з
                            першою кнопкою і знаючи, що звертатися до неї нам більше
                            не  знадобиться,  ми  використовуємо  «звільнену»  змінну  для
                            маніпуляцій з другою.

                                   Автоматичне визначення розмірів компонентів

                                   Якщо у панелі є будь-який менеджер розміщення, вона
                            ігнорує явно задані розміри і координати всіх своїх елементів.
                            У  цьому  легко  переконатися,  замінивши  в  попередньому
                            прикладі команду panel.setLayout (null) на panel.setLayout (new
                            FlowLayout()).     Менеджер      розміщення      сам    визначає
                            координати і розміри всіх елементів.
                                   Спосіб  визначення  координат  елементів  очевидним
                            чином  випливає  з  алгоритмів  роботи  кожного  менеджера  і,
                            таким чином, детально розглянуто нами вище.
                                   Ми  також  відзначали,  що  в  деяких  випадках
                            компоненти  намагаються  заповнити  весь  доступний  їм
                            простір.  Наприклад,  всю  центральну  область  у  випадку
                            менеджера  BorderLayout  або  всю  комірку  в  менеджері
                            GridLayout.  А  в  панелі  з  менеджером  FlowLayout,  навпаки,
                            елементи  ніколи  не  намагаються  вийти  за  певні  межі.
                            Розглянемо, що це за межі.
                                   Кожен  візуальний  компонент  має  три  типи  розмірів:
                            мінімально     допустимий,      максимально     допустимий      і
                            переважаючий  (кращий).  Дізнатися,  чому  дорівнюють  ці
                            розміри  для  даного  компонента  можна  за  допомогою
                            відповідних методів:
                                   getMinimumSize ( ),
                                   getPreferredSize ( ),
                                   getMaximumSize ( ).
                                   Методи  повертають  результат  типу  Dimension.  Вони
                            запрограмовані  у  відповідному  класі.  Наприклад,  у  кнопки
                            мінімальний  розмір  -  нульовий,  максимальний  розмір  не






                                                           139
   136   137   138   139   140   141   142   143   144   145   146