Corso di Interfacce Utente - A.A. 2005-2006
PROGETTO DI LABORATORIO
Si chiede di realizzare una interfaccia utente grafica per
l'applicazione "Diagramma di Voronoi".
La realizzazione consta di progettazione ed
implementazione in Java.
Materiale fornito
Documenti:
- Descrizione dell'applicazione
"Diagramma di Voronoi"
- Descrizione delle classi Java che
implementano l'applicazione
- Requisiti dell'interfaccia
che deve essere realizzata
- Linee guida per
la stesura del documento di progetto
- Criteri che saranno usati nella
valutazione del progetto
Classi Java che implementano l'applicazione:
- BasicFunctions
contiene alcune funzioni elementari ed e' superclasse comune ad altre
classi dell'applicazione
- PointXY implementa un punto nel piano
- Voronoi implementa il diagramma di Voronoi
- Clipping implementa una funzione utile
nel disegno delle regioni di Voronoi
(per spiegazioni vedere il secondo documento - descrizione delle classi).
Altre classi utili allo svolgimento del progetto:
- Reader
implementa alcune comode funzioni per lettura
- Main esempio che usa il diagramma di Voronoi,
senza interfaccia grafica,
usa anche la classe Reader e puo' essere preso come esempio
per leggere e scrivere un insieme di punti
(per spiegazioni vedere i commenti in testa a ciascun file).
Materiale da consegnare
- Documento di progetto che spiega come e' stata progettata
l'interfaccia, in formato HTML o PDF
- Implementazione dell'interfaccia, in linguaggio Java
(e' possibile consegnare anche solo i file compilati .class,
non sono necessari i sorgenti .java)
- Brevissime istruzioni per l'uso,
in formato HTML o testo -- solo se necessario
(es. ci sono dei tasti funzione ma l'utente non puo'
saperlo se nessuno glielo dice...)
- Tutte le immagini che devono essere caricate dai file Java
o dal file HTML (se avete usato questo formato per il documento
di progetto)
Istruzioni per la consegna:
-
Impacchettate tutto il materiale in un unico file compresso
.zip o .tar.gz (.tgz).
Per favore non usate altri formati di compressione.
-
Provate a spacchettare il tutto in una directory vuota e
controllate se si riesce a leggere / eseguire
correttamente (che non manchino dei file, es. delle immagini).
-
Se possibile, provate ad eseguire il programma sulla configurazione
installata nei laboratori, sia sotto Windows che sotto Linux.
Se avete sviluppato sotto Windows controllate che i nomi dei file
coincidano anche rispetto alle lettere
maiuscole/minuscole: se il file si chiama "Image.gif" e nel sorgente
Java viene chiamato "image.gif", Linux non lo trovera'!
-
Inviate una email all'indirizzo
magillo@disi.unige.it con:
- subject = Consegna progetto IU e il numero del gruppo
(ved. elenco dei gruppi),
se avete svolto il progetto singolarmente mettete il vostro nome
- corpo del messaggio = nomi e cognomi dei componenti del gruppo
- allegato = l'unico file in formato compresso
contenente il progetto.
Dati
Insiemi di punti per il diagramma di Voronoi:
-
Sintassi per i file di punti:
Lista di coppie di coordinate, una coppia x y per ogni punto.
Le coordinate sono numeri reali.
I caratteri separatori sono spazi, ritorni a capo,
tabulazioni, in numero arbitrario e anche mischiati fra loro.
Il file puo' contenere oppure no i quattro angoli del rettangolo
di riferimento.
-
Esempi di file di punti:
base.txt (figura)
= i quattro angoli del rettangolo di riferimento (-10,-10)-(10,10).
p11.txt (figura)
= 11 punti senza rettangolo di riferimento.
p11bis.txt (figura)
= gli stessi 11 punti con
i quattro angoli del rettangolo di riferimento (-10,-10)-(10,10).
p5.txt (figura)
= 5 punti con i quattro angoli del rettangolo di
riferimento (-20,-20)-(20,20).
p22.txt (figura)
= 22 punti con i quattro angoli del rettangolo di
riferimento (-10,-10)-(10,10).
p28.txt (figura)
= 28 punti con i quattro angoli del rettangolo di
riferimento (-10,-10)-(10,10).
quadr.txt (figura)
= 41 punti con i quattro angoli del rettangolo di
riferimento (-10,-10)-(10,10), disposti a formare dei rombi concentrici.
p47.txt (figura)
= 47 punti con i quattro angoli del rettangolo di
riferimento (-10,-10)-(10,10).
righe.txt (figura)
= 19 punti con i quattro angoli del rettangolo di
riferimento (-10,-10)-(10,10), disposti a formare delle righe.