Java Task pentru stagiul TWIP
Pentru cei interesati de un stagiu in cadrul proiectului nostru: mai jos gasiti task-ul in Java vrem ca voi sa-l rezolvati cat mai repede. Trimite-ti solutia voastra arhivata pe mail la
ninthprime [at] gmail [dot] com
Ar fi OK sa ne trimiteti solutiile pana maine (luni), seara, la bine-cunoscuta ora 23.55.
What?
Ideea Ninth Prime de colaborare fara efort uzeaza de componente Swing sensibile la update-uri atat din partea utilizatorului, cat si din partea colaboratorilor.
Astfel, se doreste crearea unui client miniTWIP.
Client reprezinta o simpla aplicatie SWING, ce afiseaza o forma geometrica (la alegere) si ii modifica pozitia pe ecran in functie de anumite update-uri.
Interfata grafica dispune de un whiteboard (unde se afiseaza desenul) si de un controlboard (o componenta care accepta text, ex: JTextField , JTextArea).
Why
Utilizatorul doreste urmatoarele update-uri:
1. La introducerea in controlBoard a unor noi coordonate pentru forma geometrica, sa se faca update pe whiteboard (respectiv afisarea componentei la noile coordonate introduse)
2. Clientul se conecteaza la serverul miniTWIP (sursa pentru server o gasiti aici) si ii trimite (o singura data) dimensiunea ferestrei (sub forma unui obiect java.awt.Dimension).
Serverul va trimite, timp de 20 secunde, alte noi coordonate (sub forma java.awt.Dimension). Se doreste un update pe whiteBoard, la fiecare noi coordonate primite de la server.
Aceste 2 update-uri se vor face in paralel.
How?
- java network tutorial
- how to Swing
- how to not crash
What for?
Dorim sa va facem o introducere in procesarea componentelor grafice Swing, fiind unul din task-urile primare in cadrul proiectului TWIP.
Other
- fereastra nu isi poate schimba dimensiunile (non-resizable)
- serverul miniTWIP accepta o singura conexiune pe portul 12345. Dupa expirarea celor 20 secunde, serverul inchide conexiunea.
- modalitatea de introducere a coordonatelor in controlBoard este la alegerea fiecaruia