Widget Personalizzati
I Widget sono essenzialmente componenti di rendering containerizzate che possono essere aggiunti a una schermata, e i giocatori possono interagirci attraverso vari eventi come clic del mouse, pressione di tasti, e altro.
Creare un Widget
Si possono seguire varie strade per creare una classe widget, come estendere AbstractWidget. Questa classe fornisce un sacco di utilità, come la gestione di larghezza, altezza, posizione, e quella degli eventi - implementa le interfacce Renderable, GuiEventListener, NarrationSupplier, e NarratableEntry:
Renderable- per il rendering - Necessario per registrare il widget alla schermata usando il metodoaddRenderableWidget.GuiEventListener- per eventi - Necessario se vuoi gestire gli eventi come clic del mouse, pressione di tasti, e altro.NarrationSupplier- per l'accessibilità - Necessario per rendere il tuo widget accessibile a lettori di schermi e ad altri strumenti per l'accessibilità.NarratableEntry- per la selezione - Necessario se vuoi rendere il tuo widget selezionabile usando il tasto Tab - anche questo aiuta per l'accessibilità.
java
No lines matched.1
Aggiungere il Widget alla Schermata
Come tutti i widget, devi aggiungerlo alla schermata usando il metodo addRenderableWidget, che è fornito dalla classe Screen. Assicurati di farlo nel metodo init.
java
No lines matched.1

Eventi di Widget
Puoi gestire eventi come clic del mouse, pressione di tasti, facendo override dei metodi mouseClicked, afterMouseAction, keyPressed, e altri.
Per esempio, puoi far cambiare colore al widget quando il mouse ci passa sopra usando il metodo isHovered() fornito dalla classe AbstractWidget:
java
No lines matched.1


