Zadania na ćwiczenia 1 (Powtórka z C#)

Transkrypt

Zadania na ćwiczenia 1 (Powtórka z C#)
Zadania na spotkanie 5
Zadanie polega na utworzeniu prostego interfejsu użytkownika dla słownika opartego o zbiór
par klucz-wartość.
1. Utwórz projekt ze wzorca Java Desktop Application o nazwie Slownik w NetBeans.
Projekt ten tworzy główne okno aplikacji SlownikView oraz okno typu o programie –
SlownikAbouBox.
2. Do projektu dodaj nową klasę SlownikDane, która zawierać będzie kolekcję słownika
dane (typu HashMap<String,String>) oraz metody ją obsługujące:
– SlownikDane() – konstruktor inicjalizujący kolekcję dane
– void dodaj(String haslo, String wartosc) – dopisanie hasła i wartości do kolekcji
– String szukaj(String haslo) – wyszukuje i zwraca wartość dla podanego hasła
– String liczba() – zwraca (tekstowo) liczbę elementów w kolekcji
– void zapisz(String nazwa) – zapisuje (serializuje) dane do pliku o podanej nazwie
– void odczytaj(String nazwa) – odczytuje (deserializuje) dane z pliku o podanej
nazwie
Do klasy SlownikView dopisz obiekt klasy SlownikDane i do konstruktora klasy
SlownikView jego inicjalizację.
3. Do projektu dodaj nowe okno dialogowe SlownikDodaj (JDialog Form), w którym będzie
można wpisywać nowe hasła.
Do klasy okna dopisz konstruktor, który jako dodatkowy parametr pobiera obiekt klasy
SlownikDane.
Obsłuż zdarzenie ActionPerformed dla przycisku <Dodaj>, tak aby po jego naciśnięciu
nastąpiło dodanie pary hasło-wartość do słownika oraz zamknięcie okna dodawania
(dispose).
4. Zmodyfikuj menu głównego okna SlownikView, aby zawierało następujące pozycje.
5. Do pozycji menu Słownik->Dodaj podepnij obsługę zdarzenia ActionPerformed, która
będzie wyświetlała modalne okno dialogowe SlownikDodaj. Zastosuj kod analogiczny jak
dla okna SlownikAboutBox (metoda showAboutBox() utworzona automatycznie).
Przetestuj działanie aplikacji.
6. Do projektu dodaj nowe okno dialogowe SlownikSzukaj(JDialog Form), w którym
będzie można wyszukiwać hasła.
Do klasy okna dopisać konstruktor, który jako dodatkowy parametr pobiera obiekt klasy
SlownikDane.
Obsłuż zdarzenie ActionPerformed dla przycisku <Szukaj>, tak aby po jego naciśnięciu
nastąpiło wyszukanie hasła i wpisanie wartości w okienko wartości (JTextField).
Obsłuż zdarzenie ActionPerformed dla przycisku <Zamknij>, tak aby po jego naciśnięciu
następowało zamknięcie okna (dispose).
7. Do pozycji menu Słownik->Szukaj podepnij obsługę zdarzenia ActionPerformed, która
będzie wyświetlała modalne okno dialogowe SlownikSzukaj. Zastosuj kod analogiczny
jak dla okna SlownikDodaj.
Przetestować działanie aplikacji.
8. Do pozycji menu Słownik->Zapisz podepnij obsługę zdarzenia ActionPerformed, która
będzie zapisywała słownik w wybranym przez użytkownika pliku. W tym celu:
– utwórz obiekt klasy JFileChooser i wyświetl je metodą showSaveDialog()
– pobierz ścieżkę getPath() wybranego w oknie pliku getSelectedFile()
– jeżeli plik nie jest null wywołaj metodę zapisz() dla słownika
9. W analogiczny sposób obsłuż zdarzenie ActionPerformed dla pozycji menu
Słownik->Wczytaj, z tym, że obiekt klasy JFileChooser będzie wyświetlany metodą
showOpenDialog(), a po wybraniu pliku wywołana zostanie metoda odczytaj().
Przetestować działanie nowych funkcji.
10. Do paska statusu w głównym oknie aplikacji SlownikView dołóż etykietę, która będzie
informowała o liczbie pozycji w słowniku. Dodaj odświeżanie tej wartości po operacjach
dodawania nowej pozycji do słownika oraz wczytywania słownika z pliku. W celu
odczytania liczby pozycji można skorzystać z metody liczba() klasy SlownikDane.