Page 136 - 4836
P. 136
Кнопка + і – будуть розсовуватися у міру зміни вікна.
Особливості вирівнювання елементів
У прикладі з вертикальною панеллю всі кнопки
виявилися вирівняні по лівому краю. Таке вирівнювання по
горизонталі прийнято за замовчуванням.
Однак під час розробки вікна програми може
знадобитися, щоб якісь елементи були вирівняні інакше,
наприклад, по правому краю або по центру. Для того щоб
встановити вирівнювання будь-якого візуального компонента
(наприклад, кнопки або панелі), використовують методи
setAlignmentX (float alignment) - вирівнювання по горизонталі
і setAlignmentY (float alignment) - вирівнювання по вертикалі.
Як параметр найпростіше використовувати константи,
визначені в класі JComponent.
Для вирівнювання по горизонталі служать константи
LEFT_ALIGNMENT (по лівому краю), RIGHT_ALIGNMENT
(по правому краю) і CENTER_ALIGNMENT (по центру). Для
вирівнювання по вертикалі - BOTTOM_ALIGNMENT (по
нижньому краю), TOP_ALIGNMENT (по верхньому краю) і
CENTER_ALIGNMENT ( по центру).
Однак вирівнювання працює трохи інакше, ніж
очікується. Щоб це виявити, змінимо попередній приклад,
вирівнявши третю кнопку по правому краю. Для цього
замінимо рядок:
box.add (new JButton ( "-" )) ;
На три інших :
JButton rightButton = new JButton ( "-" ) ;
rightButton.setAlignmentX
(JComponent.RIGHT_ALIGNMENT);
box.add (rightButton );
134