Page 139 - 4836
P. 139
ширина і висота будуть рівні нулю і елемент відображатися не
буде).
Координати елемента можна задати одним з таких
методів:
setLocation (int x , int y) ,
setLocation ( Point point )
Ці методи працюють аналогічно, встановлюючи лівий
верхній кут елемента в точку із заданими координатами.
Різниця в способі задання точки. Можна представити точку
двома цілими числами, а можна об'єктом класу Point. Клас
Point по суті являє собою ту ж пару чисел, його конструктор
має вигляд Point (int x , int y). Отримати доступ до окремої
координати можна методами getX ( ) і getY ( ) .
Можна задатися питанням: навіщо використовувати
клас Point , якщо можна просто передати пару чисел? Але
справа в тому, що багато корисних методів повертають
результат - координати деякої точки - у вигляді об'єкта цього
класу. Наприклад, метод getLocation(), який повертає
координати елемента. Припустимо, нам потрібно помістити
елемент b точно в те місце, яке займає елемент a. Цього легко
домогтися одним рядком :
b.setLocation (a.getLocation ( )) ;
Розмір елемента задається одним з двох методів:
setSize ( int width , int height ) ,
setSize ( Dimension size )
Ці методи працюють однаково - різниця, як і минулого
разу, у способі передачі параметра. Клас Dimension,
аналогічно класу Point, просто зберігає два числа, має
конструктор з двома параметрами: Dimension (int width, int
height) і дозволяє отримати доступ до своїх складовим -
ширині і висоті - за допомогою простих методів getWidth() і
getHeigth(). Для того щоб отримати поточний розмір елемента,
можна скористатися методом getSize(), що повертає об'єкт
137