Page 127 - 4836
P. 127

}
                                   Результат:












                                   Клас Container (контейнер)
                                   Елементи,  які  містять  інші  елементи,  називаються
                            контейнерами.  Всі  вони  є  нащадками  класу  Container  і
                            успадковують від нього ряд корисних методів:
                                   add  (Component  component)  -  додає  в  контейнер
                            елемент component;
                                   remove (Component component) - видаляє з контейнера
                            елемент component;
                                   removeAll () - видаляє всі елементи контейнера;
                                   getComponentCount()  -  повертає  число  елементів
                            контейнера.
                                   Крім  перерахованих  у  класі  Container  визначено
                            близько  двох  десятків  методів  для  управління  набором
                            компонентів, що містяться в контейнері. Як видно, вони схожі
                            на  методи  класу  -  колекції.  Це  не  дивно,  адже  по  суті
                            контейнер  і  є  колекцією,  але  колекцією  особливого  роду  -
                            візуальної. Крім зберігання елементів контейнер займається їх
                            просторовим розташуванням і промальовуванням.
                                   Зокрема,  він  має  метод  getComponentAt  (int  x,  int  y),
                            який повертає компонент, в який потрапляє точка із заданими
                            координатами  (координати  відраховуються  від  лівого
                            верхнього  кута  компонента)  і  ряд  інших.  Ми  не  будемо
                            детально  розглядати  абстрактний  контейнер,  а  відразу






                                                           125
   122   123   124   125   126   127   128   129   130   131   132