The Window Toolkit astratto ( AWT ) è una gerarchia di classi definite nella libreria standard del linguaggio di programmazione Java . Utilizzando AWT , un programma Java in grado di creare e gestire le componenti che definiscono una interfaccia utente grafica (ad esempio , le finestre , i campi di testo , immagini ) e le loro relazioni . In ogni momento , una finestra e un componente all'interno di quella finestra hanno messa a fuoco : la finestra viene visualizzata in cima ad altre finestre , e il componente riceve tastiera e azioni del mouse . Il tuo codice Java può reimpostare la messa a fuoco per ogni componente e la sua finestra con in qualunque momento . Istruzioni 
 1 
 includere le seguenti righe all'inizio del vostro codice Java : 
 
 import java.awt * ; 
 
 import javax.swing * , < . . br> 
 2 
 Creare la finestra a cui si vuole dare fuoco , e il componente all'interno di quella finestra che riceverà attenzione , come nel seguente codice di esempio : 
 
 pubblico MyGraphicApp estende JFrame { 
 
 private JTextField myTextField ; 
 
 GroupLayout privato myLayout ; 
 
 pubblico MyGraphicApp ( ) { 
 
 myLayout = new GroupLayout ( getContentPane ( ) ) ; 
 < . p > getContentPane ( ) setLayout ( myLayout ) ; 
 
 myTextField = new JTextField ( ) ; 
 
 SequentialGroup SG = myLayout.createSequentialGroup (); 
 
 sg.addComponent ( myTextField ) ; 
 
 } 
 
 } 
 
 Quando, come in questo esempio, la classe estende JFrame di Java biblioteca, ci si può concentrare sulla definizione delle componenti che rendono unica la vostra applicazione mentre ereditando tutti i componenti Swing di base ei meccanismi della libreria Java . La classe di esempio ha una sola finestra con un singolo componente , che è un campo all'interno del quale l'utente può digitare il testo . 
 3 
 Dare attenzione alla componente che si desidera avere , e per estensione alla sua finestra contenitore ( l'antenato di livello superiore nella gerarchia dei componenti ) , come nel seguente codice di esempio : 
 
 myTextField.requestFocusInWindow (); 
 
 componenti differenti dimostrano che queste sono state attivate in modi diversi . Ad esempio , un campo di testo viene visualizzato un cursore lampeggiante pronto a prendere d'ingresso , e una finestra verrà visualizzata in cima a tutte le altre finestre sul desktop .