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.*; 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:
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(); } }