Originariamente inviato da cagnaluia
Mi aiutate a sviluppare i punti di questo esercizio?
Costruire un’applicazione che mostra una finestra (che all’inizio deve avere dimensioni
250x250) contenente un pannello colorato, due campi di testo, due bottoni ed una label
contenente la scritta “Chi cerca trova”.
1) la pressione del primo bottone ha presenta la scritta “Inizia” e attiva una funzione che
definisce in maniera random (vedere la classe java.util.Random) un punto interno al
pannello: nel seguito questo punto verrà chiamato “bersaglio”.
2) I click del mouse sul pannello identificano un punto. Se questo punto ha distanza dal
bersaglio maggiore di D1 intorno al punto viene disegnato un quadratino nero.
Se questo punto ha distanza dal bersaglio compresa tra D1 e D2 intorno al punto viene
disegnato un quadratino verde. Se questo punto ha distanza dal bersaglio compresa tra D1
e D2 intorno al punto viene disegnato un quadratino blu. Se questo punto ha distanza dal
bersaglio minore di D3 intorno al punto viene disegnato un quadratino rosso, e nella label
appare la scritta “hai vinto”.
3) I valori di D1 e D2 vengono letti dalle due text area. All’avvio dell’applicazione D1 è
posto a 100, D2 a 50. Quando si scrive il valore di D1 viene verificato che tale valore sia
maggiore di D2: se non lo è viene ripristinato il valore precedente. Quando si scrive il
valore di D2 viene verificato che tale valore sia maggiore di D3 e minore di D1: se non lo
è viene ripristinato il valore precedente.
4) Il valore di D3 viene richiesto tramite un Dialog Box all’avvio dell’applicazione.
5) Il layout della struttura deve essere “liquido” ovvero permettere riaggiustamenti
automatici di dimensione al variare della dimensione della finestra.
6) Il secondo bottone ha la scritta “mi arrendo” disegna un cerchio viola sul punto
bersaglio e scrive “hai perso” sulla label
6) Il programma deve terminare quando la finestra principale viene chiusa.
7) L’applicazione deve essere documentata tramite javadoc. La documentazione deve
essere prodotta e consegnata.