|
Author: michalrej
Date: Wed Feb 7 23:18:01 2007
New Revision: 1276
Modified:
paperwork/praca/src/rozdzialy/chapter-05.tex
Log:
kodowanie
Modified: paperwork/praca/src/rozdzialy/chapter-05.tex
=========================================================================== ===
--- paperwork/praca/src/rozdzialy/chapter-05.tex (original)
+++ paperwork/praca/src/rozdzialy/chapter-05.tex Wed Feb 7 23:18:01 2007
@@ -1,188 +1,188 @@
-% {$Id:$}
+% {$Id:$}
chapter{Projekt}
-%Zobacz cite{bio-CASP-predictioncenter}, a w s owniku gloss{atomowa-jednostka-masy}.
-section{Za o enia projektowe}
-Przy projektowaniu aplikacji kierowano si jej edukacyjnym przeznaczeniem.
-Zdecydowa o to mi dzy innymi o zastosowaniu przyjaznego interfejsu u ytkownika,
- atwo odczytywalnej nawigacji przez kolejne kroki oblicze algorytm w oraz czytelnych
-i interakcyjnych form wizualizacji wynik w ich dzia ania.
-Jako j zyk programowania wybrano Jav w wydaniu J2SE 5.0 (1.5.0).
-Jest to obiektowy j zyk programowania stworzony przez firm Sun Microsystems.
-Zalet program w w Javie jest to, e kompilowane s do postaci wykonywanej przez
-maszyn wirtualn , co pozwala uruchamia programy napisane dla r nych system w
-operacyjnych bez adnych zmian lub tylko z niewielkimi modyfikacjami.
-Zastosowanie Javy mia o decyduj cy wp yw na spos b realizacji projektu.
-Z projektowaniem oprogramowania obiektowego wi za a si mi dzy innymi
-mo liwo zastosowania takich usprawnie , jak wzorce projektowe (ang. design patterns)
-czy j zyk modelowania (UML).
-Java to obecnie bardzo popularny j zyk, wiele bibliotek i narz dzi
-udost pnianych jest na zasadach wolnego oprogramowania, bogactwo materia w
-czy przyk adowych fragment w kodu mo na odnale w Internecie.
-Opr cz powy szych w a ciwo ci j zyka, o wyborze zadecydowa o r wnie do wiadczenie
-akademickie odno nie programowania w Javie zar wno mened er w jak i programist w.
-Do stworzenia interfejsu graficznego programu pos u ono si bibliotek
-graficzn Swing. Jest to podstawowy interfejs Javy charakteryzuj cy si
-du ym wyborem komponent w graficznych, przejrzyst implementacj oraz elastyczno ci .
- Lekko komponent w Swinga oznacza, e interfejs powsta y przy u yciu
-Swinga nie u ywa element w GUI systemu operacyjnego a aplikacja wygl da i zachowuje
-si tak samo na r nych platformach. Inne biblioteki i klasy wykorzystane w aplikacji
-zosta y om wione w podrozdziale ref{Technologie programistyczne} fdfd.
-
-section{G wne modu y programu}
-Podzia na podstawowe modu y odzwierciedla organizacja pakiet w w projekcie.
-Uk ad taki, opr cz unikalno ci nazw klas i ich sk adowych, zapewnia atwo
-nawigacji w kodzie, atwiejsze zarz dzanie prac nad aplikacj ,
- atw rozbudow w zale no ci od potrzeb. Przy projektowaniu modu w
-kierowano si ide rozdzielenia klas dotycz cych danych, oblicze oraz
+%Zobacz cite{bio-CASP-predictioncenter}, a w slowniku gloss{atomowa-jednostka-masy}.
+section{Zalozenia projektowe}
+Przy projektowaniu aplikacji kierowano sie jej edukacyjnym przeznaczeniem.
+Zdecydowalo to miedzy innymi o zastosowaniu przyjaznego interfejsu uzytkownika,
+latwo odczytywalnej nawigacji przez kolejne kroki obliczen algorytmow oraz czytelnych
+i interakcyjnych form wizualizacji wynikow ich dzialania.
+Jako jezyk programowania wybrano Jave w wydaniu J2SE 5.0 (1.5.0).
+Jest to obiektowy jezyk programowania stworzony przez firme Sun Microsystems.
+Zaleta programow w Javie jest to, ze kompilowane sa do postaci wykonywanej przez
+maszyne wirtualna, co pozwala uruchamiac programy napisane dla roznych systemow
+operacyjnych bez zadnych zmian lub tylko z niewielkimi modyfikacjami.
+Zastosowanie Javy mialo decydujacy wplyw na sposob realizacji projektu.
+Z projektowaniem oprogramowania obiektowego wiazala sie miedzy innymi
+mozliwosc zastosowania takich usprawnien, jak wzorce projektowe (ang. design patterns)
+czy jezyk modelowania (UML).
+Java to obecnie bardzo popularny jezyk, wiele bibliotek i narzedzi
+udostepnianych jest na zasadach wolnego oprogramowania, bogactwo materialow
+czy przykladowych fragmentow kodu mozna odnalexc w Internecie.
+Oprocz powyzszych wlasciwosci jezyka, o wyborze zadecydowalo rowniez doswiadczenie
+akademickie odnosnie programowania w Javie zarowno menedzerow jak i programistow.
+Do stworzenia interfejsu graficznego programu posluzono sie biblioteka
+graficzna Swing. Jest to podstawowy interfejs Javy charakteryzujacy sie
+duzym wyborem komponentow graficznych, przejrzysta implementacja oraz elastycznoscia.
+„Lekkosc” komponentow Swinga oznacza, ze interfejs powstaly przy uzyciu
+Swinga nie uzywa elementow GUI systemu operacyjnego a aplikacja wyglada i zachowuje
+sie tak samo na roznych platformach. Inne biblioteki i klasy wykorzystane w aplikacji
+zostaly omowione w podrozdziale ref{Technologie programistyczne} fdfd.
+
+section{Glowne moduly programu}
+Podzial na podstawowe moduly odzwierciedla organizacja pakietow w projekcie.
+Uklad taki, oprocz unikalnosci nazw klas i ich skladowych, zapewnia latwosc
+nawigacji w kodzie, latwiejsze zarzadzanie praca nad aplikacja,
+latwa rozbudowe w zaleznosci od potrzeb. Przy projektowaniu modulow
+kierowano sie idea rozdzielenia klas dotyczacych danych, obliczen oraz
interfejsu graficznego.
-Poni ej wymieniono i kr tko opisano te podstawowe elementy sk adowe programu.
+Ponizej wymieniono i krotko opisano te podstawowe elementy skladowe programu.
-subsection{ Modu wej cia wyj cia (pakiet pl.go.clasterix.io)}
-Modu ten obejmuje klasy, kt rych zadaniem jest wczytywanie oraz zapisywanie
+subsection{ Modul wejscia – wyjscia (pakiet pl.go.clasterix.io)}
+Modul ten obejmuje klasy, ktorych zadaniem jest wczytywanie oraz zapisywanie
danych wymaganych przez oba implementowane algorytmy. Formaty zapisu i odczytu
-danych zosta y wyszczeg lnione w specyfikacji wymaga projektu. Wczytywane dane
-analizowane s pod k tem przydatno ci do dalszego przetwarzania
-Zastosowanie odpowiednich interfejs w ma na celu mo liwo rozszerzenia tego
-modu u o klasy umo liwiaj ce wczytywanie danych z kolejnych r de ,
-w tym r wnie z zewn trznych baz danych.
+danych zostaly wyszczegolnione w specyfikacji wymagan projektu. Wczytywane dane
+analizowane sa pod katem przydatnosci do dalszego przetwarzania
+Zastosowanie odpowiednich interfejsow ma na celu mozliwosc rozszerzenia tego
+modulu o klasy umozliwiajace wczytywanie danych z kolejnych xrodel,
+w tym rowniez z zewnetrznych baz danych.
-subsection{Modu przechowywania i przetwarzania danych }
-Przechowuje wczytane dane i udost pnia je do oblicze .
-Wykonuje operacje przekszta caj ce dane do postaci wymaganych przez algorytmy.
-subsection{Modu y oblicze }
-Zawieraj klasy wykonawcze z g wnymi p tlami algorytm w oraz klasy
-pomocnicze przechowuj ce
-po rednie oraz ko cowe wyniki ich dzia ania.
-subsubsection{Modu oblicze algorytmu AHC (pakiet
+subsection{Modul przechowywania i przetwarzania danych }
+Przechowuje wczytane dane i udostepnia je do obliczen.
+Wykonuje operacje przeksztalcajace dane do postaci wymaganych przez algorytmy.
+subsection{Moduly obliczen}
+Zawieraja klasy wykonawcze z glownymi petlami algorytmow oraz klasy
+pomocnicze przechowujace
+posrednie oraz koncowe wyniki ich dzialania.
+subsubsection{Modul obliczen algorytmu AHC (pakiet
pl.go.clasterix.algorithms.ahc)}
-Opr cz klas wykonuj cych obliczenia algorytmu AHC, zajmuje si budow drzewa,
-kt re stanowi podstawowy wynik dzia ania tego algorytmu. Klasy pakietu przedstawione
-zosta y na poni szym schemacie. Klas g wn jest klasa AlgorithmAHC.
-To w niej wywo ywana jest g wna p tla algorytmu. Przeliczaniem odleg o ci pomi dzy
-agregowanymi grupami zajmuj si klasy dziedzicz ce po abstrakcyjnej klasie
+Oprocz klas wykonujacych obliczenia algorytmu AHC, zajmuje sie budowa drzewa,
+ktore stanowi podstawowy wynik dzialania tego algorytmu. Klasy pakietu przedstawione
+zostaly na ponizszym schemacie. Klasa glowna jest klasa AlgorithmAHC.
+To w niej wywolywana jest glowna petla algorytmu. Przeliczaniem odleglosci pomiedzy
+agregowanymi grupami zajmuja sie klasy dziedziczace po abstrakcyjnej klasie
AbstractDistMeasure. Stosownie do wybranej wersji algorytmu tworzona jest instancja
-jednej z nich. W trakcie oblicze przekszta cane odleg o ci mi dzy grupami oraz
-inne dane z nimi zwi zane przechowywane s w strukturach klasy DistMatrix.
-Tam r wnie nast puje przekszta canie macierzy w kolejnych iteracjach.
-Zapisywaniem wynik w dzia ania algorytmu zajmuje si klasa Tree, zarz dzaj ca tworzeniem
-wynikowego drzewa. Drzewo budowane jest z li ci oraz w z w. Li cie (klasa TreeLeaf)
-stanowi obiekty wej ciowe algorytmu, jeszcze nie zagregowane. W z y (klasa TreeNode)
-opisuj czenie potomnych obiekt w drzewa w now grup , ich podstawowym atrybutem
-jest wysoko dla kt rej nast pi o to po czenie. W ze opisywa mo e czenie par li ci,
-par w z w b d li ci z w z ami. W celu efektywniejszej implementacji zastosowano wi c
-klas abstrakcyjn AbstractTreeObject po kt rej dziedzicz klasy TreeLeaf i TreeNode.
-Dodatkowa klasa ClusterPair zajmuje si porz dkowaniem par w z w podlegaj cych
-grupowaniu i zast puje pojedyncze wyst powanie w z w jako argument w r nych
+jednej z nich. W trakcie obliczen przeksztalcane odleglosci miedzy grupami oraz
+inne dane z nimi zwiazane przechowywane sa w strukturach klasy DistMatrix.
+Tam rowniez nastepuje przeksztalcanie macierzy w kolejnych iteracjach.
+Zapisywaniem wynikow dzialania algorytmu zajmuje sie klasa Tree, zarzadzajaca tworzeniem
+wynikowego drzewa. Drzewo budowane jest z lisci oraz wezlow. Liscie (klasa TreeLeaf)
+stanowia obiekty wejsciowe algorytmu, jeszcze nie zagregowane. Wezly (klasa TreeNode)
+opisuja laczenie potomnych obiektow drzewa w nowa grupe, ich podstawowym atrybutem
+jest wysokosc dla ktorej nastapilo to polaczenie. Wezel opisywac moze laczenie par lisci,
+par wezlow badx lisci z wezlami. W celu efektywniejszej implementacji zastosowano wiec
+klase abstrakcyjna AbstractTreeObject po ktorej dziedzicza klasy TreeLeaf i TreeNode.
+Dodatkowa klasa ClusterPair zajmuje sie porzadkowaniem par wezlow podlegajacych
+grupowaniu i zastepuje pojedyncze wystepowanie wezlow jako argumentow roznych
metod.
begin{figure}[h]
centering
includegraphics[width=13 cm]{obrazki/ahc.png}
- caption{Uproszczony diagram klas modu u oblicze algorytmu AHC}
+ caption{Uproszczony diagram klas modulu obliczen algorytmu AHC}
label{ahc_uml}
end{figure}
-subsubsection{Modu oblicze algorytmu K- rednich(pakiet pl.go.clasterix.algorithms.kmeans)}
-Modu oblicze algorytmu k- rednich (pakiet pl.go.clasterix.algorithms.kmeans)
-Wykonuje obliczenia algorytmu k- rednich.
-Podstawowe obliczenia algorytmu wykonywane s w klasie DistanceAnalysys.
-Obliczanie na potrzeby algorytmu odleg o ci w jednej z trzech przyj tych metryk
-(patrz rozdzia 4 ) realizuj klasy implementuj ce interfejs Distances.
-Do zada klasy HeuristicCentroids nale y heurystyczne wyznaczenie po o enia
-inicjuj cych centroid w, je li wybrano tak opcj . Klasa ClusterDescriptiveStatistics
-oblicza statystyki dla uzyskanych grup obiekt w.
-Interfejs Point jest implementowany zar wno przez ka dy obiekt podlegaj cy
-przekszta ceniom (klasa DataPoint), jak i abstrakcyjny obiekt reprezentuj cy centroid
-grupy punkt w w pewnej iteracji algorytmu (klasa Cluster).
-Podstawowe dane algorytmu stanowi grupy punkt w przechowywane w klasie
+subsubsection{Modul obliczen algorytmu K-srednich(pakiet pl.go.clasterix.algorithms.kmeans)}
+Modul obliczen algorytmu k-srednich (pakiet pl.go.clasterix.algorithms.kmeans)
+Wykonuje obliczenia algorytmu k-srednich.
+Podstawowe obliczenia algorytmu wykonywane sa w klasie DistanceAnalysys.
+Obliczanie na potrzeby algorytmu odleglosci w jednej z trzech przyjetych metryk
+(patrz rozdzial 4…) realizuja klasy implementujace interfejs Distances.
+Do zadan klasy HeuristicCentroids nalezy heurystyczne wyznaczenie polozenia
+inicjujacych centroidow, jesli wybrano taka opcje. Klasa ClusterDescriptiveStatistics
+oblicza statystyki dla uzyskanych grup obiektow.
+Interfejs Point jest implementowany zarowno przez kazdy obiekt podlegajacy
+przeksztalceniom (klasa DataPoint), jak i abstrakcyjny obiekt reprezentujacy centroid
+grupy punktow w pewnej iteracji algorytmu (klasa Cluster).
+Podstawowe dane algorytmu stanowia grupy punktow przechowywane w klasie
Cluster wraz z obliczonym dla nich Centroidem.
begin{figure}[h]
centering
includegraphics[width=13 cm]{obrazki/km.png}
- caption{Uproszczony diagram klas modu u oblicze algorytmu K- rednich}
+ caption{Uproszczony diagram klas modulu obliczen algorytmu K-srednich}
label{km_uml}
end{figure}
-subsection{Modu graficznego interfejsu u ytkownika (pakiet
+subsection{Modul graficznego interfejsu uzytkownika (pakiet
pl.go.clasterix.gui))}
-Modu ten zawiera klasy odpowiedzialne za tworzenie i wy wietlanie element w
-graficznego interfejsu u ytkownika. Modu posiada dodatkowo wyr nione dwa
+Modul ten zawiera klasy odpowiedzialne za tworzenie i wyswietlanie elementow
+graficznego interfejsu uzytkownika. Modul posiada dodatkowo wyroznione dwa
pakiety:
-subsubsection{Modu raport w (pakiet pl.go.clasterix.gui.reports)}
-Zawiera Klasy odpowiedzialne za budowanie i wy wietlanie raport w
-dla obu zaimplementowanych algorytm w.
-subsubsection{Modu kreatora (pakiet pl.go.clasterix.gui.wizard)}
-Klasy tego modu u s odpowiedzialne za wygl d i organizacj ramki
-kreatora oraz jego paneli sk adowych ,
-kt re odpowiadaj kolejnym krokom realizacji algorytm w.
+subsubsection{Modul raportow (pakiet pl.go.clasterix.gui.reports)}
+Zawiera Klasy odpowiedzialne za budowanie i wyswietlanie raportow
+dla obu zaimplementowanych algorytmow.
+subsubsection{Modul kreatora (pakiet pl.go.clasterix.gui.wizard)}
+Klasy tego modulu sa odpowiedzialne za wyglad i organizacje ramki
+kreatora oraz jego paneli skladowych ,
+ktore odpowiadaja kolejnym krokom realizacji algorytmow.
section{Technologie programistyczne}
-Wymagania funkcjonalne, niefunkcjonalne oraz wyb r j zyka Java
-zadecydowa y o zastosowaniu wymienionych tutaj klas i bibliotek.
-Dodatkowymi kryteriami wyboru by a popularno tych rozwi za ,
-ich dost pno oraz dotychczasowe do wiadczenie mened er w i
-programist w przy dotychczasowej pracy z niekt rymi z nich.
+Wymagania funkcjonalne, niefunkcjonalne oraz wybor jezyka Java
+zadecydowaly o zastosowaniu wymienionych tutaj klas i bibliotek.
+Dodatkowymi kryteriami wyboru byla popularnosc tych rozwiazan,
+ich dostepnosc oraz dotychczasowe doswiadczenie menedzerow i
+programistow przy dotychczasowej pracy z niektorymi z nich.
subsubsection{Log4j}
-Jest to biblioteka s u ca do zapisywania zdarze zachodz cych w programie tzw. log w.
-Przy pomocy zewn trznego pliku konfiguracyjnego mo na zdefiniowa generowanie okre lonych
- grup komunikat w logu wed ug ustalonych kryteri w oraz przy u yciu wybranych urz dze
- w samodzielnie zdefiniowanym formacie wiadomo ci. Umo liwia to wp ywanie na ilo
- pozyskiwanej informacji bez ingerencji w kod programu. Stosowanymi metodami drukuj cymi
- s : error, warn, info i debug. Nazwy m wi o priorytecie zdarzenia, kt re jest logowane
- za pomoc danej metody. Zdarzenie jest rejestrowane, je eli jego priorytet (okre lany
- odpowiedni metod ) jest wy szy lub r wny priorytetowi ustalonemu dla danej kategorii.
- W pliku konfiguracyjnym mo na r wnie konfigurowa logowanie zdarze na wielu
- urz dzeniach. Urz dzenie, na kt rym biblioteka zapisuje zdarzenie to appender.
- W bibliotece s zdefiniowane takie urz dzenia jak konsola, plik, zdalny serwer i inne.
- Pakiet log4j (log4j.org) dystrybuowany jest na licencji IBM Public License i dost pny
+Jest to biblioteka sluzaca do zapisywania zdarzen zachodzacych w programie – tzw. logow.
+Przy pomocy zewnetrznego pliku konfiguracyjnego mozna zdefiniowac generowanie okreslonych
+ grup komunikatow logu wedlug ustalonych kryteriow oraz przy uzyciu wybranych urzadzen
+ w samodzielnie zdefiniowanym formacie wiadomosci. Umozliwia to wplywanie na ilosc
+ pozyskiwanej informacji bez ingerencji w kod programu. Stosowanymi metodami drukujacymi
+ sa: error, warn, info i debug. Nazwy mowia o priorytecie zdarzenia, ktore jest logowane
+ za pomoca danej metody. Zdarzenie jest rejestrowane, jezeli jego priorytet (okreslany
+ odpowiednia metoda) jest wyzszy lub rowny priorytetowi ustalonemu dla danej kategorii.
+ W pliku konfiguracyjnym mozna rowniez konfigurowac logowanie zdarzen na wielu
+ urzadzeniach. Urzadzenie, na ktorym biblioteka zapisuje zdarzenie to appender.
+ W bibliotece sa zdefiniowane takie urzadzenia jak konsola, plik, zdalny serwer i inne.
+ Pakiet log4j (log4j.org) dystrybuowany jest na licencji IBM Public License i dostepny
w ramach inicjatywy Open Source.
subsubsection{JAXB}
-Jest to standard definiuj cy dost p do plik w XML-owych z poziomu j zyka programowania.
-Biblioteka posiada kompilator schemat w (lub dtd),
-kt ry z tych schemat w generuje klasy - dla ka dego elementu XML powstaje jedna klasa.
-Podstawowe operacje jakie udost pnia JAXB to: zamiana pliku XML-owego na obiekty Javy,
-modyfikacja dokumentu XML-owego (na kopii z pami ci), zamiana obiekt w
-Javy na dokument XML-owy oraz walidacja - sprawdzenie poprawno ci z DTD
-(tak e dokonywane na dokumencie w pami ci).
-Biblioteka zosta a wykorzystana do zapisu i odczytu danych zapisanych w formacie XML.
+Jest to standard definiujacy dostep do plikow XML-owych z poziomu jezyka programowania.
+Biblioteka posiada kompilator schematow (lub dtd),
+ktory z tych schematow generuje klasy - dla kazdego elementu XML powstaje jedna klasa.
+Podstawowe operacje jakie udostepnia JAXB to: zamiana pliku XML-owego na obiekty Javy,
+modyfikacja dokumentu XML-owego (na kopii z pamieci), zamiana obiektow
+Javy na dokument XML-owy oraz walidacja - sprawdzenie poprawnosci z DTD
+(takze dokonywane na dokumencie w pamieci).
+Biblioteka zostala wykorzystana do zapisu i odczytu danych zapisanych w formacie XML.
subsubsection{JFreeReport}
-Wa nym elementem tworzonej aplikacji jest mo liwo przegl dania
-a nast pnie zapisywania wynik w dzia ania algorytm w w uniwersalnych
-i czytelnych formatach, mo liwo ci takie udost pnia biblioteka JFreeReport.
-Dane do raportu pobiera ona z obiekt w implementuj cych interfejs TableModel.
-Ten wchodz cy w sk ad bibliotek Swinga interfejs s u y do przedstawiania danych
-w postaci dwuwymiarowej tabeli i zosta przyj ty jako podstawowa forma prezentacji
-wynik w kolejnych etap w dzia ania aplikacji. Dodatkowo wymagane jest stworzenie
-pliku w formacie XML, definiuj cego wygl d i zawarto takiego raportu.
-Po uruchomieniu otrzymujemy pe noekranowy podgl d raportu wygenerowanego
-na podstawie przyj tych parametr w. Mo emy go nast pnie zapisa do pliku
-w jednym z popularnych format w, takich jak: PDF, HTML, CSV czy XLS.
+Waznym elementem tworzonej aplikacji jest mozliwosc przegladania
+a nastepnie zapisywania wynikow dzialania algorytmow w uniwersalnych
+i czytelnych formatach, mozliwosci takie udostepnia biblioteka JFreeReport.
+Dane do raportu pobiera ona z obiektow implementujacych interfejs TableModel.
+Ten wchodzacy w sklad bibliotek Swinga interfejs sluzy do przedstawiania danych
+w postaci dwuwymiarowej tabeli i zostal przyjety jako podstawowa forma prezentacji
+wynikow kolejnych etapow dzialania aplikacji. Dodatkowo wymagane jest stworzenie
+pliku w formacie XML, definiujacego wyglad i zawartosc takiego raportu.
+Po uruchomieniu otrzymujemy pelnoekranowy podglad raportu wygenerowanego
+na podstawie przyjetych parametrow. Mozemy go nastepnie zapisac do pliku
+w jednym z popularnych formatow, takich jak: PDF, HTML, CSV czy XLS.
subsubsection{TMXResourceBundle (Translation Memory eXchange ResourceBundle)}
-Dziedziczy po klasie j zyka Javy ResourceBundle. Wspomaga przystosowanie interfejsu aplikacji
-w zakresie j zyka jakim pos uguje si u ytkownik.
+Dziedziczy po klasie jezyka Javy – ResourceBundle. Wspomaga przystosowanie interfejsu aplikacji
+w zakresie jezyka jakim posluguje sie uzytkownik.
Stosowany jest tu otwarty standard pliku TMX w formacie XML.
-Stosowanie tego rozwi zania daje mo liwo lokalizacji tekst w etykiet
-GUI zgodnie z ustawieniami rodowiska i bez ingerencji w kod aplikacji.
-Jedynym warunkiem jest zdefiniowanie j zykowych odpowiednik w w pliku.
-Zastosowanie tej klasy by o nast pstwem zawartej w specyfikacji wymaga
-decyzji o stosowaniu j zyk w: polskiego i angielskiego (patrz rozdzia 4 ).
+Stosowanie tego rozwiazania daje mozliwosc lokalizacji tekstow etykiet
+GUI zgodnie z ustawieniami srodowiska i bez ingerencji w kod aplikacji.
+Jedynym warunkiem jest zdefiniowanie jezykowych odpowiednikow w pliku.
+Zastosowanie tej klasy bylo nastepstwem zawartej w specyfikacji wymagan
+decyzji o stosowaniu jezykow: polskiego i angielskiego (patrz rozdzial 4 …).
subsubsection{SwingWorker}
-Klasa wspomaga od wie anie panelu graficznego podczas gdy w tle aplikacja
-prowadzi skomplikowane obliczenia. W tym celu tworzony jest przez ni
-dedykowany w tek w kt rym nale y umieszcza kod odpowiedzialny za rysowanie
-interfejsu graficznego okno aplikacji zachowuje sw j wygl d podczas gdy
-g wny w tek aplikacji zajmuje si obliczeniami.
-Klasa nale y do standardowych pakiet w.
-subsubsection{Klasy powi zane z wy wietlaniem okna aplikacji.}
-Klasy udost pnione ramach licencji Wolnego Oprogramowania przez m. in. Santhosh a
-Kumar a, Patrick a Gotthardt a Guy a Davies a, Gregory ego Kotsaftis a.
-Zarz dzaj oknami wy wietlanymi jako wewn trzne okna w uk adzie graficznym Swinga -
-JDesktopPane - kt ry na laduje pulpit. Klasy pozwalaj na wygodne zarz dzanie
-elementami na pulpicie, np. dowolny rozk ad, minimalizacj i maksymalizacj wszystkich
+Klasa wspomaga odswiezanie panelu graficznego podczas gdy w tle aplikacja
+prowadzi skomplikowane obliczenia. W tym celu tworzony jest przez nia
+dedykowany watek w ktorym nalezy umieszczac kod odpowiedzialny za rysowanie
+interfejsu graficznego – okno aplikacji zachowuje swoj wyglad podczas gdy
+glowny watek aplikacji zajmuje sie obliczeniami.
+Klasa nalezy do standardowych pakietow.
+subsubsection{Klasy powiazane z wyswietlaniem okna aplikacji.}
+Klasy udostepnione ramach licencji Wolnego Oprogramowania przez m. in. Santhosh’a
+Kumar’a, Patrick’a Gotthardt’a Guy’a Davies’a, Gregory’ego Kotsaftis’a.
+Zarzadzaja oknami wyswietlanymi jako wewnetrzne okna w ukladzie graficznym Swinga -
+JDesktopPane - ktory nasladuje pulpit. Klasy pozwalaja na wygodne zarzadzanie
+elementami na pulpicie, np. dowolny rozklad, minimalizacje i maksymalizacje wszystkich
okien z wykorzystaniem opcji menu.
subsubsection{TableSorter}
-Dodaje funkcjonalno sortowania kolumn do klas implementuj cych standardowy model
-tablicy Swinga TableModel. Po przyci ni ciu nag wka danej kolumny tabeli,
-jej wiersze s sortowane wed ug danej kolumny. Pierwsze przyci ni cie sortuje
-wiersze w kolejno ci rosn cych warto ci, drugie wed ug malej cych a trzecie
-przywraca pocz tkowy uk ad wierszy. Autorzy: Philip Milne, Brendon McLean,
+Dodaje funkcjonalnosc sortowania kolumn do klas implementujacych standardowy model
+tablicy Swinga – TableModel. Po przycisnieciu naglowka danej kolumny tabeli,
+jej wiersze sa sortowane wedlug danej kolumny. Pierwsze przycisniecie sortuje
+wiersze w kolejnosci rosnacych wartosci, drugie wedlug malejacych a trzecie
+przywraca poczatkowy uklad wierszy. Autorzy: Philip Milne, Brendon McLean,
Dan van Enckevorti Parwinder Sekhon.
|