Classe TextField AWT

introduzione

Il componente textField consente all'utente di modificare una singola riga di testo. Quando l'utente digita una chiave nel campo di testo, l'evento viene inviato a TextField. L'evento chiave può essere tasto premuto, tasto rilasciato o tasto digitato. L'evento chiave viene passato al KeyListener registrato. È anche possibile per un ActionEvent se ActionEvent è abilitato sul campo di testo, quindi ActionEvent può essere attivato premendo il tasto Invio.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.TextField classe:

public class TextField
   extends TextComponent

Costruttori di classi

SN Costruttore e descrizione
1

TextField()

Costruisce un nuovo campo di testo.

2

TextField(int columns)

Costruisce un nuovo campo di testo vuoto con il numero di colonne specificato.

3

TextField(String text)

Costruisce un nuovo campo di testo inizializzato con il testo specificato.

4

TextField(String text, int columns)

Costruisce un nuovo campo di testo inizializzato con il testo specificato da visualizzare e sufficientemente largo da contenere il numero di colonne specificato.

Metodi di classe

SN Metodo e descrizione
1

void addActionListener(ActionListener l)

Aggiunge il listener di azioni specificato per ricevere eventi di azione da questo campo di testo.

2

void addNotify()

Crea il peer di TextField.

3

boolean echoCharIsSet()

Indica se questo campo di testo ha o meno un set di caratteri per l'eco.

4

AccessibleContext getAccessibleContext()

Ottiene l'oggetto AccessibleContext associato a questo TextField.

5

ActionListener[] getActionListeners()

Restituisce un array di tutti i listener di azioni registrati in questo campo di testo.

6

int getColumns()

Ottiene il numero di colonne in questo campo di testo.

7

char getEchoChar()

Ottiene il carattere da utilizzare per l'eco.

8

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

Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners su questo TextField.

9

Dimension getMinimumSize()

Ottiene le dimensioni minime per questo campo di testo.

10

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

11

Dimension getPreferredSize()

Ottiene la dimensione preferita di questo campo di testo.

12

Dimension getPreferredSize(int columns)

Ottiene la dimensione preferita di questo campo di testo con il numero di colonne specificato.

13

Dimension minimumSize()

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getMinimumSize ().

14

Dimension minimumSize(int columns)

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getMinimumSize (int).

15

protected String paramString()

Restituisce una stringa che rappresenta lo stato di questo TextField.

16

Dimension preferredSize()

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getPreferredSize ().

17

Dimension preferredSize(int columns)

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getPreferredSize (int).

18

protected void processActionEvent(ActionEvent e)

Elabora gli eventi di azione che si verificano in questo campo di testo inviandoli a qualsiasi oggetto ActionListener registrato.

19

protected void processEvent(AWTEvent e)

Elabora gli eventi in questo campo di testo.

20

void removeActionListener(ActionListener l)

Rimuove il listener di azioni specificato in modo che non riceva più eventi di azione da questo campo di testo.

21

void setColumns(int columns)

Imposta il numero di colonne in questo campo di testo.

22

void setEchoChar(char c)

Imposta il carattere di eco per questo campo di testo.

23

void setEchoCharacter(char c)

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setEchoChar (char).

24

void setText(String t)

Imposta il testo presentato da questo componente di testo come testo specificato.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.awt.TextComponent

  • java.awt.Component

  • java.lang.Object

TextField Example

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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);  
   }
}

Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verificare il seguente output