logo

Java JTextField

L'objet d'une classe JTextField est un composant texte qui permet l'édition d'un texte sur une seule ligne. Il hérite de la classe JTextComponent.

dessiner un rectangle gimp

Déclaration de classe JTextField

Voyons la déclaration de la classe javax.swing.JTextField.

 public class JTextField extends JTextComponent implements SwingConstants 

Constructeurs couramment utilisés :

Constructeur Description
JTextField() Crée un nouveau TextField
JTextField (texte de chaîne) Crée un nouveau TextField initialisé avec le texte spécifié.
JTextField (texte de chaîne, colonnes entières) Crée un nouveau TextField initialisé avec le texte et les colonnes spécifiés.
JTextField (int colonnes) Crée un nouveau TextField vide avec le nombre de colonnes spécifié.

Méthodes couramment utilisées :

Méthodes Description
void addActionListener (ActionListener l) Il est utilisé pour ajouter l'écouteur d'action spécifié afin de recevoir les événements d'action de ce champ de texte.
ActiongetAction() Il renvoie l'action actuellement définie pour cette source ActionEvent, ou null si aucune action n'est définie.
void setFont(Police f) Il est utilisé pour définir la police actuelle.
void removeActionListener(ActionListener l) Il est utilisé pour supprimer l'écouteur d'action spécifié afin qu'il ne reçoive plus d'événements d'action de ce champ de texte.

Exemple Java JTextField

 import javax.swing.*; class TextFieldExample { public static void main(String args[]) { JFrame f= new JFrame('TextField Example'); JTextField t1,t2; t1=new JTextField('Welcome to Javatpoint.'); t1.setBounds(50,100, 200,30); t2=new JTextField('AWT Tutorial'); t2.setBounds(50,150, 200,30); f.add(t1); f.add(t2); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } } 

Sortir:

JAVA Jtextfield 1

Exemple Java JTextField avec ActionListener

 import javax.swing.*; import java.awt.event.*; public class TextFieldExample implements ActionListener{ JTextField tf1,tf2,tf3; JButton b1,b2; TextFieldExample(){ JFrame f= new JFrame(); tf1=new JTextField(); tf1.setBounds(50,50,150,20); tf2=new JTextField(); tf2.setBounds(50,100,150,20); tf3=new JTextField(); tf3.setBounds(50,150,150,20); tf3.setEditable(false); b1=new JButton('+'); b1.setBounds(50,200,50,50); b2=new JButton('-'); b2.setBounds(120,200,50,50); b1.addActionListener(this); b2.addActionListener(this); f.add(tf1);f.add(tf2);f.add(tf3);f.add(b1);f.add(b2); f.setSize(300,300); f.setLayout(null); f.setVisible(true); } public void actionPerformed(ActionEvent e) { String s1=tf1.getText(); String s2=tf2.getText(); int a=Integer.parseInt(s1); int b=Integer.parseInt(s2); int c=0; if(e.getSource()==b1){ c=a+b; }else if(e.getSource()==b2){ c=a-b; } String result=String.valueOf(c); tf3.setText(result); } public static void main(String[] args) { new TextFieldExample(); } } 

Sortir:

json dans l'exemple json
JAVA Jtextfield 2