La boîte à outils de la fenêtre AWT (Abstract ) est une hiérarchie de classes définies dans la bibliothèque standard du langage de programmation Java. En utilisant AWT , un programme Java peut créer et gérer les composants qui définissent une interface utilisateur graphique (par exemple , les fenêtres, les champs de texte , des images ) et de leurs relations . À un moment donné , une fenêtre et une composante au sein de cette fenêtre ont mise au point: la fenêtre est affichée en haut des autres fenêtres , et le composant reçoit le clavier et les actions de la souris. Votre code Java peut réinitialiser le focus à un composant et sa fenêtre contenant à tout moment. Instructions
1
inclure les lignes suivantes au début de votre code Java :
import java.awt * ;
import javax.swing * ; < . . br> 2
Créer la fenêtre vers laquelle vous voulez donner le focus , et le composant à l'intérieur de cette fenêtre qui recevra accent , comme dans l' exemple de code suivant :
publique MyGraphicApp extends JFrame {
privé JTextField myTextField ;
privé myLayout de GroupLayout ;
publique MyGraphicApp () {
myLayout = new GroupLayout ( getContentPane ());
< . p> getContentPane () setLayout ( myLayout ) ;
myTextField = new JTextField ();
SequentialGroup sg = myLayout.createSequentialGroup ();
sg.addComponent ( myTextField ) ;
} }
Lorsque , comme dans l'exemple , votre classe étend la JFrame de la bibliothèque Java, vous pouvez vous concentrer sur la définition des éléments qui composent votre application unique tout en héritant tous les composants Swing et les mécanismes fondamentaux de la bibliothèque Java . La classe de l'échantillon a une seule fenêtre avec un seul composant, qui est un intérieur de domaine dont l'utilisateur peut taper du texte .
3
donner le focus à l'élément que vous voulez avoir , et par extension, à sa fenêtre contenant ( l'ancêtre de haut niveau dans la hiérarchie des composants) , comme dans l' exemple de code suivant :
myTextField.requestFocusInWindow ();
différents composants montrer qu'ils ont mise au point de différentes manières. Par exemple, un champ de texte affiche un curseur clignotant prêt à prendre d'entrée , et une fenêtre s'affiche au-dessus de toutes les autres fenêtres sur le bureau.