Classe GUIHandler
La classe
GUIHandler è la classe più importante del
programma. Infatti ricopre il ruolo di gestione della GUI (come dice lo stesso nome) e di interfacciare quindi tutta la parte grafica, con la logica del programma.
Metodi
iniStartingAssets(boolean):
void Con questo metodo partono
tutte le procedure affinché il programma si possa avviare
correttamente.
Il
parametro booleano che prende in input serve per decidere di
caricare un esempio all'avvio del programma
riseToolbarItems():
void
Questi due metodi servono per far muovere su e giù
il menu del programma tramite le freccette disegnate.
fallToolbarItems(): void
Infatti questi metodi non fanno altro che
chiamare un terzo metodo "moveToolbarItems(int): void" e
passargli un parametro fisso
showStartingAssets():
void
Questo metodo permette settare il JFrame visibile
keyPressed(int):
void
Questo metodo si occupa di ricevere tutti
gli input da tastiera per interagire con il programma
I
metodi qui raggruppati servono a gestire ogni tipo di input del
mouse. In base a ciascuno di essi il programma reagisce facendo
cose diverse.
Essi
sono dei metodi molto importanti per via del fatto che il
programma interagisce con l'utente principalmente attraverso il
mouse
mouseClicked(int, int):
void
Interagisce quando il mouse viene cliccato
mouseDragged(int, int):
void
Interagisce quando si effettua l'operazione
di drag del mouse
mouseMoved(int, int):
void
Interagisce quando il mouse viene
mosso
mousePressed(int, int):
void
Interagisce quando il mouse viene premuto
mouseWhelMoved(int):
void
Interagisce con lo spostamento della
rotellina del mouse
rescaleTo1X(int): int
rescaleTo1Y(int): int
isGridFree(int, int, int):
boolean Serve per
vedere se la casella dove mettere l'operatore logico è
libera
occupyGrid(int, int, int):
void
Serve per occupare una posizione nella griglia
freeGrid(int, int, int):
void
Serve per liberare una posizione nella
griglia
getGridHorizontalThreshold():
int Ritorna la soglia massima
orizzontale della griglia
getGridVerticalThreshold():
int
Ritorna la soglia massima verticale della griglia
resizecatch(): void
Questo metodo permette di
ridimensionare la finestra del programma