Tematy projektów na przedmiot Podstawy języka JAVA Propozycja

Transkrypt

Tematy projektów na przedmiot Podstawy języka JAVA Propozycja
Tematy projektów na przedmiot
Podstawy języka JAVA
Propozycja tematów na ocenę 3
1. Implementacja 4 metod sortujących w Javie oraz 3 wybranych
problemów algorytmistycznych rozwiązanych rekurencyjnie i
iteracyjnie (interfejs aplikacji graficzny).
2. Statystyka tekstu wczytanego do wyboru z pliku, klawiatury lub
adresu URL i zliczenie wystąpień: wybranego znaku, słowa, zdań w
wybranym fragmencie tego tekstu. Wyszukiwanie wyrazu w tekście.
Wyświetlanie i zapisywanie do pliku wszelkiego rodzaju statystyk
(interfejs aplikacji graficzny).
Propozycja tematów na ocenę 4
1. Aplikacja typu MS Paint o funkcjonalności pozwalającej na
rysowanie na płótnie prostokątów, elips, linii (wypełnionych i nie),
ścierania gumką, wyboru koloru i grubości pędzla, wypełnianie
wybranym kolorem zaznaczonych fragmentów obrazka, pisanie
wybraną czcionką, kolorem, wielkością dowolnego tekstu w
wybranym miejscu. Zapisywanie i odczytywanie plików graficznych w
formacie png i jpg (dodanie dodatkowych 3 własnych
funkcjonalności).
2. Aplikacja typu Notatnik o funkcjonalności pozwalającej na pisanie
na polu tekstowym tekstu wybraną czcionką, kolorem, wielkością,
grubością. Możliwość zmiany koloru tła. Pole tekstowe ma
udostępniać możliwość przewijania oraz zawijania tekstu.
Wyposażenie okna w pasek menu oraz pasek stanu na którym będą
wyświetlane informacje o ilości znaków w tekście. Możliwość
odczytywania i zapisywania plików
dodatkowych 3 własnych funkcjonalności).
tekstowych.
(dodanie
Propozycja tematów na ocenę 5
1. Przeglądarka obrazków, która ma umożliwić przeglądanie
obrazków w formacie jpg, gif, png, skalowanie rozmiaru obrazków,
przeglądanie w postaci slajdów, stworzenie pliku opisującego
sekwencję obrazków i czasy przejść oraz zapisywanie obrazu w skali
szarości.
2. Dowolna gra np. układanka polegająca na wczytaniu obrazka i jego
podziale na kilka części oraz stworzeniu siatki, do której będą
przykładane kawałki układanki. Ponadto informacja o poprawności
ułożenia układanki oraz statystyce zwycięstw.
3. Odtwarzacz plików muzycznych (z wykorzystaniem biblioteki JMF),
który umożliwi odtwarzanie plików muzycznych w formacie wave
oraz proste operacje na plikach muzycznych (np. głośność, długość).
Ponadto stworzenie pliku playlist.
4. Aplikacja standalone, która loguje się do wybranej relacyjnej bazy
danych, a następnie odczytuje wszystkie tabele i udostępnia
możliwość ich przeglądania oraz modyfikacji w okienku. Ponadto
dodaj możliwość podmiany skórek okna przez zaczytywanie
konfiguracji skórki z pliku XML lub JSON.
Projekt - wymagania
1. Specyfikacja techniczna (struktury danych, algorytmy, interfejsy dla
funkcji)
2. Specyfikacja GUI (Graphical User Interface)
3. Wykonanie projektu
4. Testy projektu
5. Dokumentacja projektu (również klas w postaci html) - javadoc
6. Czas wykonania projektu - do końca sesji zimowej.