JTextField | Java Swing

JTextField fait partie du package javax.swing. La classe JTextField est un composant qui permet de modifier une seule ligne de texte. JTextField hérite de la classe JTextComponent et utilise l’interface SwingConstants.
 
 
Les constructeurs de la classe JTextField sont :

Constructeurs de JTextField
Description
JTextField()Constructeur qui crée un nouveau TextField
JTextField(int columns)Constructeur qui crée un nouveau TextField vide avec un nombre spécifié de colonnes.
JTextField(String text)Constructeur qui crée un nouveau champ de texte vide initialisé avec la chaîne donnée.
JTextField(String text, int columns)Constructeur qui crée un nouveau champ de texte vide avec la chaîne donnée et un nombre spécifié de colonnes.
JTextField(Document doc, String text, int columns)Constructeur qui crée un champ de texte qui utilise le modèle de stockage donné et le nombre de colonnes donné.

Les méthodes couramment utilisée de JTextField sont les suivantes:

  • setColumns(int n) : définissez le nombre de colonnes du champ de texte.
  • setFont(Font f) : définissez la police du texte affiché dans le champ texte.
  • addActionListener(ActionListener l) : définissez un ActionListener sur le champ de texte.
  • int getColumns() : récupère le nombre de colonnes dans le champ texte.

 
 

Exemple: JTextField
import javax.swing.*;

class Main
{
	public static void main(String args[])
	{
		JFrame frame = new JFrame("Exemple JTextField");
		
		JTextField text1 = new JTextField();
		text1.setBounds(20,40,200,28);
		
		JTextField text2 = new JTextField("Welcome To WayToLearnX!");
		text2.setBounds(20,80,200,28);
		
		frame.add(text1); 
		frame.add(text2);
		frame.setSize(250,250);
		frame.setLayout(null);
		frame.setVisible(true);
	}
}

Sortie:


 
 

Exemple: JTextField avec ActionListener
import javax.swing.*;
import java.awt.event.*;

public class TextFieldTest implements ActionListener
{
	JTextField text1,text2;
	JButton btn;
	
	TextFieldTest()
	{
		JFrame f = new JFrame();
		text1 = new JTextField();
		text1.setBounds(20,50,280,30);
		text2 = new JTextField();
		text2.setBounds(20,90,280,30);
		text2.setEditable(false);
		btn = new JButton("Cliquez ici!");
		btn.setBounds(100,140,100,40);
		btn.addActionListener(this);
		f.add(text1);
		f.add(text2);
		f.add(btn);
		f.setSize(340,250);
		f.setLayout(null);
		f.setVisible(true);
	}
	public void actionPerformed(ActionEvent e) 
	{
		String name = text1.getText();
		String result = "";
		if(e.getSource() == btn){
			result = "Hello "+name+", Welcome to WayToLearnX!";
		}
		text2.setText(result);
	}
	public static void main(String[] args) {
		new TextFieldTest();
	} 
}

Sortie:


 
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *