4. Multimedialità in ambiente WWW
4.4 Creazione di nuove interfacce utente (User Interface) in ambiente Web
Attraverso gli applet si possono creare nuove interfacce utente per i browser Web compatibili con
Java. Il linguaggio Java dispone di tutti gli strumenti necessari per creare e organizzare il layout di
oggetti grafici, nonché degli strumenti in grado di disegnare e gestire gli eventi provenienti dagli stessi
oggetti grafici. Per le applicazioni applet, comunque, gli oggetti grafici più comuni sono già disponibili
e pronti per essere usati. Infatti, la classe Applet è una sottoclase della classe java.awt.Container. Di
conseguenza, ogni programma applet eredita tutti i metodi dello AWT (Abstract Windowing Toolkit),
il quale possiede un buon numero di elementi comuni a quasi tutte le interfacce utente grafiche. In
particolare, nello AWT (e quindi anche negli applet) sono disponibili tutti i seguenti oggetti grafici:
- pulsanti (java.awt.Button)
- caselle (java.awt.Checkbox)
- campi di testo a singola linea (java.awt.TextField)
- aree di testo con testo modificabile (java.awt.TextArea)
- labels (java.awt.Label)
- liste (java.awt.List)
- liste di opzioni a comparsa (java.awt.Choice)
- barre di scorrimento (java.awt.Scrollbar)
- aree di disegno (java.awt.Canvas)
- menu (java.awt.Menu, java.awt.MenuItem, java.awt.CheckboxMenuItem)
- contenitori di oggetti grafici (java.awt.Panel, java.awt.Window e relative sottoclassi)
Per inserire questi oggetti grafici in uno applet si possono usare i metodi ereditati dalla classe
Container. Di seguito, sono riportati i più importanti di essi.
- add(): aggiunge il componente grafico specificato al contenitore (Container) corrente.
- remove(): rimuove il componente grafico specificato dal contenitore (Container) corrente.
- getComponents(): pone tutti i componenti grafici nel contenitore (Container) corrente.
- locate(): colloca il componente grafico nella posizione x,y.
- setLayout(): predispone il Layout manager per il contenitore (Container) corrente.
- preferredSize(): manda indietro (returns) la dimensione opportuna per il contenitore (Container)
corrente.