Laboratorium 7

Zadanie

 

W ramach tego zadania przygotujemy aplikację wspieraj acą naukę ortografii. W tym celu proszę napisać program, który:

  1. Otwiera wskazany przez użytkownika plik tekstowy.

  2. Zamienia w odczytanym tekście polskie litery ó, u, ż, rz, ch i h na „?”.

  3. Zmodyfikowany tekst wpisuje do pola tekstowego, np. typu JEditorPane lub JTextPane.

  4. Umożliwia zmianę tekstu w polu tekstowym.

  5. Pozwala na sprawdzenie, czy użytkownik poprawnie uzupełnił brakujące litery w wyrazach (czy nie zrobił błędu).

  6. Pozwala na zmianę stylu wyświetlanego tekstu (np. kursywa, tekst pogrubiony).

  7. Umożliwia zapisanie zmodyfikowanego tekstu do pliku tekstowego.

Do obsługi błędów ortograficznych proszę napisać własny wyjątek (np. IncorrectSpellingExcepion). W tym wyjątku będzie przekazywana lista niepoprawnie napisanych słów.

 

Wymagania

 

  1. Program poprawnie odczytuje i zapisuje pliki w formacie UTF-8, poprawnie wyświetla polskie znaki w aplikacji.

  2. Wykorzystanie JFileChooser do wyboru plików do odczytu/zapisu.

  3. Aplikacja ma pasek menu (JMenu) z co najmniej dwiema opcjami do wyboru (np. odczyt/zapis pliku, zmiana stylu tekstu).

  4. Wykorzystanie napisanego wyjątku w procedurze sprawdzania pisowni.

  5. Informacja o błędnej pisowni jest wyświetlana za pomocą okna dialogowego.

Punktacja:

 

  1. Stworzenie graficznego interfejs użytkownika i wszystkich niezbędnych komponentów – 1 pkt

  2. Odczyt tekstu z pliku, zmiana polskich znaków na '?' i wpisanie do pola JEditorPane lub JTextPane. – 1 pkt

  3. Zapis zawartości pola tekstowego do pliku – 1 pkt

  4. Zmiana stylu tekstu w polu tekstowym – 1 pkt

  5. Sprawdzania poprawności tekstu  (wystarczy informacja, czy są błędy ortograficzne) – 0.5 pkt

  6. Wyświetlenie informacji, czy w tekście są błędy ortograficzne, korzystając z okienka dialogowego – 0.5 pkt

  7. Wykorzystanie napisanego wyjątku podczas sprawdzania poprawności tekstu, wyświetlenie niepoprawnie zapisanych słów przekazanych w wyrzuconym wyjątku - 1 pkt

Wskazówki i przykłady: