Classe AWT FocusAdapter
introduction
La classe FocusAdapterest une classe abstraite (adaptateur) pour recevoir les événements de focus clavier. Toutes les méthodes de cette classe sont vides. Cette classe est une classe pratique pour la création d'objets écouteurs.
Déclaration de classe
Voici la déclaration pour java.awt.event.FocusAdapter classe:
public abstract class FocusAdapter
extends Object
implements FocusListener
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | FocusAdapter() |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void focusGained(FocusEvent e) Invoqué lorsqu'un composant obtient le focus clavier. |
2 | focusLost(FocusEvent e) Appelé lorsqu'un composant perd le focus clavier. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de FocusAdapter
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showFocusAdapterDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showFocusAdapterDemo(){
headerLabel.setText("Listener in action: FocusAdapter");
Button okButton = new Button("OK");
Button cancelButton = new Button("Cancel");
okButton.addFocusListener(new FocusAdapter(){
public void focusGained(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName()
+ " gained focus. ");
}
});
cancelButton.addFocusListener(new FocusAdapter(){
public void focusLost(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName()
+ " lost focus. ");
}
});
controlPanel.add(okButton);
controlPanel.add(cancelButton);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Vérifiez la sortie suivante