- •1. Поняття класа-оболонки. Розташування цих класів ієрархії класів Java
- •2. Операції упаковки та распаковки класів-оболонок
- •3. Практичне застосування класів-оболонок
- •4. Порівняння рядків
- •5. Особливості класу String для обробки рядків
- •6. Особливості класу StringBuffer для обробки рядків. Довжина та місткість буферу
- •7. Відмінності між класами String та StringBuffer
- •8. Класи та інтерфейси каркасу колекцій мови Java
- •9. Інтерфейс Collection
- •Iterator
- •10. Порівняння реалізацій інтерфейсу List
- •11. Програмна реалізація ArrayList. Основні операції
- •12. Використання ітератору для роботи из елементами колекцій
- •13. Алгоритми каркасу колекцій мови Java
- •14. Способи визначення порядку елементів колекції
- •15. Програмна реалізація PriorityQueue. Основні операції
- •16. Програмна реалізація ArrayDeque. Основні операції
- •17. Програмна реалізація HashSet . Основні операції
- •18. Програмна реалізація LinkedHashSet . Основні операції
- •19. Програмна реалізація TreeSet . Основні операції
- •20. Способи отримання елементів карти
- •21. Програмна Реалізація HashMap . Основні операції
- •22. Програмна Реалізація TreeMap . Основні операції
- •23. Реалізація множин на базі EnumSet і EnumMap
- •24. Пакет Java. Правила іменування пакетів
- •25. Типи імпорту пакетів. Вирішення конфліктів імен при імпортуванні
- •26. Розмежування доступу до вмісту пакету
- •27. Модуль компіляції. Визначення, вміст, правила опису
- •28. Призначення jar-файлів. Іх склад
- •29. Байтові файлові потоки введення/виведення
- •InputStream
- •30. Буферізовані файлові байтові потоки введення/виведення
- •31. Символьні файлові потоки введення/виведення
- •32. Буферізовані файлові символьні потоки введення/виведення
- •33. Механізм обробки подій у застосуваннях java з gui 34. Шаблон «Компонувальник» для розташування елементів gui
33. Механізм обробки подій у застосуваннях java з gui 34. Шаблон «Компонувальник» для розташування елементів gui
• Обработка ввода в GUI это пример шаблона «Слушателя»
также известный как «Издатель-подписчик», «Событие», «Наблюдатель»
• Источник событий генерирует поток дискретных событий
например, события мыши
• Слушателиподписываются (или регистрируются) на интересующие их
события от источника
Могут часто регистрироваться только для специфических событий –
например, только события от мыши, происходящие только внутри границ
представления
Слушатели могут отменять подписку на события, которые их уже не
интересуют
• Когда событие происходит, источник события распространяет его всем
заинтересованным слушателям
Иерархия представлений как пример шаблона «Компоновщик»
Примитивные представления не содержат других представлений
• button, tree widget, textbox, thumbnail.
Составные представления используются для группировки и модификации
других представлений
• JSplitPane отображает два представления, разделенных сплитером (splitter)
• JScrollPane отображает часть представления с полосой прокрутки
Основная идея
Примитивные и составные представления реализуют общий интерфейс
(абстрактный класс JComponent)
Контейнеры содержат любой JComponent, как примитивный так и
составной
