Das Abstract Window Toolkit ( AWT) ist eine Hierarchie von Klassen in der Standard-Bibliothek für die Programmiersprache Java definiert. Mit AWT kann ein Java-Programm erstellen und verwalten Sie die Komponenten , die eine grafische Benutzeroberfläche (zB Windows , Textfelder , Bilder) und ihre Beziehungen zu definieren. Zu jedem gegebenen Zeitpunkt , haben ein Fenster und eine Komponente in diesem Fenster den Fokus : Das Fenster ist auf der anderen Fenstern angezeigt wird, und die Komponente den Tastatur-und Maus-Aktionen . Ihr Java -Code kann den Fokus auf die Komponente und ihre mit Fenster jederzeit zurücksetzen. Anleitung
1
Fügen Sie die folgenden Zeilen am Anfang Ihrer Java-Code :
import java.awt * ;
import javax.swing * ; < . . br> 2
erstellen Sie das Fenster , zu dem Sie den Fokus zu geben, und die Komponente innerhalb dieses Fensters , das den Fokus erhalten , wie im folgenden Beispielcode:
öffentlichen MyGraphicApp erstreckt JFrame {
privaten JTextField myTextField ;
privaten GroupLayout meinlayout ;
öffentlichen MyGraphicApp () {
meinlayout = new GroupLayout ( getContentPane ());
< . p> getContentPane () setLayout ( meinlayout );
myTextField = new JTextField ();
SequentialGroup sg = myLayout.createSequentialGroup ();
sg.addComponent ( myTextField ); }
}
Wenn, wie in dem Beispiel Ihre Klasse Java Bibliothek JFrame erstreckt , können Sie sich auf die Definition der Komponenten, die Ihre Anwendung einzigartig machen , während erben konzentrieren alle grundlegenden Swing-Komponenten und Mechanismen aus der Java-Bibliothek . Die Probe hat eine einzige Fenster mit einem einzigen Bauteil , das ist ein Bereich , innerhalb dessen der Benutzer Text eingeben kann .
3
Geben Sie den Fokus auf die Komponente, die Sie wollen , es zu haben , und durch die Erweiterung seiner umgebenden Fensters (die Top-Level- Vorfahr in der Komponente Hierarchie) , wie im folgenden Beispielcode:
myTextField.requestFocusInWindow ();
Verschiedene Komponenten zeigen, dass sie den Fokus haben unterschiedlich . Zum Beispiel wird ein Textfeld zeigen ein blinkender Cursor bereit zur Eingabe zu nehmen, und ein Fenster über allen anderen Fenstern auf dem Desktop angezeigt werden.