Interface AWT FocusListener
introduction
L'interfaceFocusListenerest utilisé pour recevoir les événements de focus clavier. La classe qui traite les événements de focus doit implémenter cette interface.
Déclaration de classe
Voici la déclaration pour java.awt.event.FocusListener interface:
public interface FocusListener
extends EventListener
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void focusGained(FocusEvent e) Invoqué lorsqu'un composant obtient le focus clavier. |
2 | void focusLost(FocusEvent e) Appelé lorsqu'un composant perd le focus clavier. |
Méthodes héritées
Cette classe hérite des méthodes des interfaces suivantes:
java.awt.event.EventListener
Exemple FocusListener
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showFocusListenerDemo();
}
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 showFocusListenerDemo(){
headerLabel.setText("Listener in action: FocusListener");
Button okButton = new Button("OK");
Button cancelButton = new Button("Cancel");
okButton.addFocusListener(new CustomFocusListener());
cancelButton.addFocusListener(new CustomFocusListener());
controlPanel.add(okButton);
controlPanel.add(cancelButton);
mainFrame.setVisible(true);
}
class CustomFocusListener implements FocusListener{
public void focusGained(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " gained focus. ");
}
public void focusLost(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " lost focus. ");
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.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.AwtListenerDemo
Vérifiez la sortie suivante