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:
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