Temat: Komunikator
Imię i Nazwisko: Pawlik Tomasz
Nr indeksu: 10589
Wymagania do projektu:
model klient - serwer
co najmniej trzy własne klasy
czytanie i pisanie z/do plików
interfejs okienkowy w Swingu (przynajmniej po stronie klienta, wykorzystujący różne komponenty i ich układy)
obsługa zdarzeń (myszka lub klawiatura)
wątki
obsługa wyjątków
użycie tablic lub innych kontenerów danych
Program składa się z 1 pliku java, 3 plików class, 1 pliku tekstowego .txt.
Program posiada trzy klasy: OknoGraficzne, OknoArhciwum i Komunikator. W klasach znajdują się odpowiednie metody, które powodują prawidłowe działanie programu.
Oto one:
metoda main() zajmuje się tworzeniem okna i serwera, serwer czeka a zgłoszenie się klienta, a po zgłoszeniu odbiera informacje i kopiuje na obszar teksowy,
metoda initOkno() w niej zawarte są informacje o wyglądzie okna komunikatora,
metoda initOknoA()w niej zawarte są informacje o wyglądzie okna archiwum,
metoda actionPerformed() określa jak program ma zareagować po wciśnięciu danego przycisku,
metoda zapiszArchiwum() kopiuje tekst z obszaru tekstowego do tablicy, potem do pliku archiwum.txt,
metoda wczytajArchwium() odczytuje po jednej linii z pliku archiwum.txt i kopiuje na obszar tekstowy,
metoda wyslij() tworzy klienta, kopiuje linie z obszaru tekstowego i przesyła do serwera.