Den Fokus in Java zurücksetzen

September 27

Den Fokus in Java zurücksetzen

Das Abstract Window Toolkit (AWT) ist eine Hierarchie von Klassen, die in der standard-Bibliothek für die Programmiersprache Java definiert. Mit AWT, kann die Komponenten, die eine grafische Benutzeroberfläche (z. B. Windows, Textfelder, Bilder) und deren Beziehungen zu definieren ein Java-Programm erstellen und verwalten. Zu jedem Zeitpunkt haben ein Fenster und eine Komponente innerhalb dieses Zeitfensters Fokus: das Fenster wird vor anderen Fenstern angezeigt, und die Komponente empfängt Tastatur- und Maus-Aktionen. Ihren Java-Code kann den Fokus auf jede Komponente und umgebenden Fensters jederzeit zurücksetzen.

Anweisungen

1 Enthalten Sie die folgenden Zeilen am Anfang des Java-Codes:

Import java.awt.*;

Import javax.swing.*;

2 Erstellen Sie das Fenster, das Sie Fokus und die Komponente innerhalb dieses Zeitfensters zu geben, den Fokus, wie im folgenden Beispielcode erhalten möchten:

öffentliche MyGraphicApp erweitert JFrame {}

private JTextField myTextField;

private GroupLayout myLayout;

public MyGraphicApp() {

myLayout = new GroupLayout(getContentPane());

getContentPane().setLayout(myLayout);

myTextField = new JTextField();

SequentialGroup sg = myLayout.createSequentialGroup();

sg.addComponent(myTextField);

}

}

Wenn Ihre Klasse wie im Beispiel Java-Bibliothek JFrame erweitert, können Sie bei der Festlegung der Komponenten, die Ihre Anwendung einzigartig machen, während erben alle grundlegenden Swing-Komponenten und Mechanismen von der Java-Bibliothek konzentrieren. Die Beispielklasse hat ein einzelnes Fenster mit einer einzelnen Komponente, die ein Feld ist, innerhalb derer der Benutzer Text eingeben kann.

3 Verschieben des Fokus auf die Komponente, die es haben soll und durch Erweiterung zu umgebenden Fensters (der obersten Ebene Vorfahre in der Hierarchie), wie im folgenden Beispielcode:

myTextField.requestFocusInWindow();

Verschiedene Komponenten zeigen, dass sie Fokus auf unterschiedliche Weise. Beispielsweise ein Textfeld zeigt einen blinkenden Cursor bereit, Eingang zu nehmen, und ein Fenster wird vor allen anderen Fenstern auf dem Desktop angezeigt werden.