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