Classe AWT TextField

introduction

Le composant textField permet à l'utilisateur de modifier une seule ligne de texte. Lorsque l'utilisateur tape une clé dans le champ de texte, l'événement est envoyé au TextField. L'événement clé peut être une touche enfoncée, une touche relâchée ou une touche tapée. L'événement de clé est transmis au KeyListener enregistré. Il est également possible de pour un ActionEvent si ActionEvent est activé sur le champ de texte, ActionEvent peut être déclenché en appuyant sur la touche de retour.

Déclaration de classe

Voici la déclaration pour java.awt.TextField classe:

public class TextField
   extends TextComponent

Constructeurs de classe

SN Constructeur et description
1

TextField()

Construit un nouveau champ de texte.

2

TextField(int columns)

Construit un nouveau champ de texte vide avec le nombre de colonnes spécifié.

3

TextField(String text)

Construit un nouveau champ de texte initialisé avec le texte spécifié.

4

TextField(String text, int columns)

Construit un nouveau champ de texte initialisé avec le texte spécifié à afficher et suffisamment large pour contenir le nombre spécifié de colonnes.

Méthodes de classe

SN Méthode et description
1

void addActionListener(ActionListener l)

Ajoute l'écouteur d'action spécifié pour recevoir les événements d'action de ce champ de texte.

2

void addNotify()

Crée le pair du TextField.

3

boolean echoCharIsSet()

Indique si ce champ de texte a ou non un jeu de caractères pour l'écho.

4

AccessibleContext getAccessibleContext()

Obtient le AccessibleContext associé à ce TextField.

5

ActionListener[] getActionListeners()

Renvoie un tableau de tous les écouteurs d'action enregistrés sur ce champ de texte.

6

int getColumns()

Obtient le nombre de colonnes dans ce champ de texte.

sept

char getEchoChar()

Obtient le caractère à utiliser pour l'écho.

8

<T extends EventListener> T[] getListeners(Class<T> listenerType)

Renvoie un tableau de tous les objets actuellement enregistrés comme FooListeners sur ce TextField.

9

Dimension getMinimumSize()

Obtient les dimensions minimales de ce champ de texte.

dix

Dimension getMinimumSize(int columns) Gets the minumum dimensions for a text field with the specified number of columns.

11

Dimension getPreferredSize()

Obtient la taille préférée de ce champ de texte.

12

Dimension getPreferredSize(int columns)

Obtient la taille préférée de ce champ de texte avec le nombre de colonnes spécifié.

13

Dimension minimumSize()

Obsolète. À partir de la version 1.1 de JDK, remplacé par getMinimumSize ().

14

Dimension minimumSize(int columns)

Obsolète. À partir de la version 1.1 de JDK, remplacé par getMinimumSize (int).

15

protected String paramString()

Renvoie une chaîne représentant l'état de ce TextField.

16

Dimension preferredSize()

Obsolète. À partir de la version 1.1 de JDK, remplacé par getPreferredSize ().

17

Dimension preferredSize(int columns)

Obsolète. À partir de la version 1.1 de JDK, remplacé par getPreferredSize (int).

18

protected void processActionEvent(ActionEvent e)

Traite les événements d'action se produisant sur ce champ de texte en les distribuant à tous les objets ActionListener enregistrés.

19

protected void processEvent(AWTEvent e)

Traite les événements sur ce champ de texte.

20

void removeActionListener(ActionListener l)

Supprime l'écouteur d'action spécifié afin qu'il ne reçoive plus d'événements d'action de ce champ de texte.

21

void setColumns(int columns)

Définit le nombre de colonnes dans ce champ de texte.

22

void setEchoChar(char c)

Définit le caractère d'écho pour ce champ de texte.

23

void setEchoCharacter(char c)

Obsolète. À partir de la version 1.1 de JDK, remplacé par setEchoChar (char).

24

void setText(String t)

Définit le texte présenté par ce composant de texte comme étant le texte spécifié.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.awt.TextComponent

  • java.awt.Component

  • java.lang.Object

Exemple de TextField

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >

AwtControlDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtControlDemo {

   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AwtControlDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtControlDemo  awtControlDemo = new AwtControlDemo();
      awtControlDemo.showTextFieldDemo();
   }

   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 showTextFieldDemo(){
      headerLabel.setText("Control in action: TextField"); 

      Label  namelabel= new Label("User ID: ", Label.RIGHT);
      Label  passwordLabel = new Label("Password: ", Label.CENTER);
      final TextField userText = new TextField(6);
      final TextField passwordText = new TextField(6);
      passwordText.setEchoChar('*');

      Button loginButton = new Button("Login");
   
      loginButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {     
            String data = "Username: " + userText.getText();
            data += ", Password: " + passwordText.getText();
            statusLabel.setText(data);        
         }
      }); 

      controlPanel.add(namelabel);
      controlPanel.add(userText);
      controlPanel.add(passwordLabel);       
      controlPanel.add(passwordText);
      controlPanel.add(loginButton);
      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\AwtControlDemo.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.AwtControlDemo

Vérifiez la sortie suivante