• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
Wojskowa Akademia Techniczna
Programowanie Zdarzeniowe
Janusz Paszy\u0144ski
30.01.2009
I6B2S1
Programowanie Zdarzeniowe
Sprawozdanie: Projekt Swing
Tracer \u2013 wizualizacja trasy pakiet\u00f3w
Wojskowa Akademia Techniczna
Programowanie Zdarzeniowe
1. Tre\u015b\u0107 Zadania
Napisa\u0107 program wizualizuj\u0105cy tras\u0119 pakiet\u00f3w. Do przechowania i pozyskiwania informacji
wykorzysta\u0107 baz\u0119 danych i JDBC albo XML i parser SAX.
Stworzona aplikacja musi zawiera\u0107 samodzielnie stworzone komponenty.
2. Specyfikacja Wymaga\u0144
2.1. Wymagania funkcjonalne

a. Wczytywanie trasy pakiet\u00f3w z plik\u00f3w XML przy pomocy parsera SAX,
b. Wyszukanie trasy wed\u0142ug adresu IP, albo adresu hosta,
c. Rozr\u00f3\u017cnienie adresu IP/Hosta,

2.2. Wymagania dodatkowe

W czasie realizacji projektu powsta\u0142y wymagania dodatkowe:
a. Wy\u015bwietlana na mapie tabela z informacjami o trasie pakiet\u00f3w,
b. Mo\u017cliwo\u015b\u0107 zmiany mapy z domy\u015blnej,
c. Mo\u017cliwo\u015b\u0107 powrotu do domy\u015blnej mapy
d. Przywo\u0142ywanie przy pomocy myszy informacji dodatkowych o wybranym w\u0119\u017ale

3. Projekt
Do sprawozdania do\u0142\u0105czony jest uproszczony diagram klas nie zawieraj\u0105cy atrybut\u00f3w i metod
klas, a jedynie powi\u0105zania pomi\u0119dzy nimi.
3.1. Opis g\u0142\u00f3wnych klas
3.1.1. Main

Klasa ta odpowiada za zainicjowanie i uruchomienie aplikacji. Jest to klasa, dla kt\u00f3rej nie jest powo\u0142ywana instancja, a jedynie wywo\u0142ywana metoda main. W przypadku eksportu do JAR jest ona wybierana jako Main-Class.

Praca w programie sprowadza si\u0119 do pokazywania i ukrywania wcze\u015bniej przygotowanych
okien w reakcji na zdarzenia takie jak wybranie opcji z menu. Wewn\u0105trz metody init
wszystkie okna zostaj\u0105 utworzone, oraz zbudowana zostaje odpowiednia sie\u0107 asocjacji.

Najbardziej znacz\u0105ce elementy GUI zosta\u0142y zapisane jako pola statyczne klasy Main. Jest to
konieczne, aby przechowa\u0107 ich warto\u015bci poza metod\u0105 main, oraz aby by\u0142 do nich dost\u0119p z
anonimowych klas wewn\u0119trznych b\u0119d\u0105cych instancjami r\u00f3\u017cnych listener\u00f3w.

2
1 / 1
0..1
0..*
0..1
0..*
0..1
0..*
0..1
1..1
0..1
1..1
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..1
0..1
0..1
0..1
0..*
0..1
1..1
0..1
0..*
0..1
0..*
0..1
0..1
0..1
0..*
0..1
0..*
0..1
0..*
JMapPanel
JMapPoint
JHint
Hint
Tracer
NodeParserHandler
MapLayout
Node
JBanner
JDesk
NodeMapPointModel
ImageFilter
Utils
Main
MapPointModel
DefaultMapPointModel
HintModel
MapElem
javax.swing.JPanel
javx.swing.JLabel
javax.swing.JFileChooser
javax.swing.JButton
java.awt.event.MouseListener
javax.swing.filechooser.FileFilter
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...