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.