|
|
Tydzień |
|
1. Obiektowość Javy I (repetytorium i
synteza)
Podstawowe definicje. Abstrakcja obiektowa. Hermetyzacja. Szczególne
właściwości języka Java.
|
|
budowanie klas |
2. Obiektowość Javy II (dziedziczenie
i polimorfizmu)
Kompozycja. Dziedziczenie. Polimorfizm. Metody i klasy abstrakcyjne
|
|
wykorzystabie polimorfizmu (na drugich ćwiczeniach) |
3. Obiektowość Javy III (interfejsy i klasy wewnętrzne). Wyjątki
Interfejsy. Adaptery. Klasy wewnętrzne. Wyjątki
|
|
j.w. + ew. użycie interfejsów |
4. Wprowadzenie do współbieżności w Javie
Tworzenie, uruchamianie, wstrzymywanie i kończenie wątków. Synchronizacja.
Koordynacja.
|
|
proste programy wielowątkowe (jedne ćwiczenia) |
5. Strumienie
Hierarchia i klasyfikacja klas strumieniowych, Operowanie na strumieniach
i ich filtrowanie. Kodowanie. Utrwalanie obiektów (serializacja). Strumienie
w Internecie. Potoki. Nowe środki I/O w Javie 1.4: bufory i kanały.
|
|
przetwarzanie strumieni; serializcja, kodowanie, NIO (dwa ćwiczenia, przy czym można i należy wykorzystać wielowątkowość) |
6. Kolekcje
Klasy i interfejsy kolekcyjne - logika powiązań. Listy. Zbiory. Mapy.
Iteratory, Algorytmy.
|
|
wykorzystanie klas kolekcyjnych, użycie komparatorów i algorytmów |
7. Programowanie GUI. Komponenty wizualne
Zasady programowania GUI. Komponenty AWT i Swingu (przegląd) . Wspólne
właściwości komponentów AWT i Swingu. Prosta grafika i rysowanie (bez Graphics2D)
|
|
ustalanie właściwości komponentów, rysowanie, pokazywanie obrazków. |
8. Komponenty GUI II
Kontenery. Rozkłady. Elementarne komponenty (etykiety i przyciski). Menu rozwijalne.Dialogi. |
|
tworzenie GUI z różnymi rozkładami komponentów i menu .
|
9. Delegacyjny model obsługi zdarzeń I
Koncepcje delegacyjnego modelu obsługi zdarzeń na przykładzie zdarzenia
"akcja". Sposoby implementacji. Separacja kodu.
|
|
różne sposoby obsługi zdarzenia "akcja", przyłączanie i odłączanie słuchaczy, separowanie kodu |
10. Delegacyjny model obsługi zdarzeń II
Rodzaje interfejsów nasłuchu i typy zdarzeń. Ich obsługa. Zarządzanie
fokusem w Javie 1.4. Menu kontekstowe .
|
|
obsługa różnych rodzajów zdarzeń |
11. Rozbudowane właściwości komponentów Swingu
Architektura okien Swingu. Przezroczystość. Ramki. Akcje.
Mapy akcji i mapy klawiaturowe. Wyspecjalizowane kontenery.
Obieralny wygląd (pluggable look and feel).
|
|
Użycie okien wewnętrznych, wyspecjalizowanych kontenerów oraz map akcji i map klawiaturowych. |
12. Architektura MVC
Idea MVC. Przegląd modeli danych/GUI oraz odpowiednie interfejsy
nasłuchu. Programowanie list. Wykreślacze komórek. Tabele i związane
z nimi modele. Edytory komórek. Drzewa. Dokumenty tekstowe - proste
i złożone, ich modele i edytory.
|
|
Modele danych na przykładzie listy.
Wykreślacze i edytory komórek (tabele). Proste edytory tekstowe. |
13. Dodatkowy czas - na zaległości, podsumowanie etc.
|
|
Ostateczne zaliczenie przedmiotu. |