Comment utiliser JTextField dans le système Swing ?

Dec 26, 2025|

Salut! En tant que fournisseur de systèmes Swing, je suis très heureux de partager quelques conseils sur la façon d'utiliser JTextField dans le système Swing. Que vous soyez un codeur débutant ou un professionnel chevronné souhaitant perfectionner vos compétences, cet article est fait pour vous.

Tout d’abord, parlons de ce qu’est JTextField. Dans le framework Java Swing, JTextField fait partie du package javax.swing. C'est une classe qui vous permet de créer une zone de saisie de texte sur une seule ligne dans votre interface utilisateur graphique (GUI). Vous pouvez l'utiliser pour permettre aux utilisateurs de saisir toutes sortes de données, comme des noms, des chiffres ou tout autre texte de leur choix.

Configuration de votre environnement

Avant de commencer à utiliser JTextField, vous devez disposer d'un environnement de développement Java approprié. Assurez-vous que le kit de développement Java (JDK) est installé sur votre ordinateur. Vous pouvez le télécharger depuis le site officiel d'Oracle si ce n'est pas déjà fait. De plus, un environnement de développement intégré (IDE) comme IntelliJ IDEA ou Eclipse peut rendre votre vie de codage beaucoup plus facile.

Création d'un JTextField de base

Commençons par un exemple simple de création d'un JTextField. Voici un code pour vous aider :

importer javax.swing.* ; importer java.awt.* ; public class JTextFieldExample { public static void main(String[] args) { // Créer un JFrame (la fenêtre principale) JFrame frame = new JFrame("JTextField Sample"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Crée un JTextField JTextField textField = new JTextField(20); // Ajoute le JTextField au cadre frame.add(textField, BorderLayout.CENTER); // Rendre le cadre visible frame.setVisible(true); } }

Dans ce code, nous importons d’abord les packages nécessaires. Ensuite, nous créons un JFrame, qui est la fenêtre principale de notre interface graphique. Nous définissons sa taille et ce qui doit se passer lorsqu'il est fermé. Ensuite, nous créons un JTextField d'une largeur de 20 colonnes. Enfin, nous ajoutons le JTextField au centre du cadre et rendons le cadre visible.

Personnalisation de JTextField

Maintenant que vous disposez d’un JTextField de base opérationnel, examinons quelques façons de le personnaliser.

Définition du texte initial

Vous pouvez définir le texte initial qui apparaît dans le JTextField lors de sa création. Utilisez simplement ledéfinirTexteméthode comme celle-ci :

textField.setText("Entrez votre nom ici");

Obtenir le texte du JTextField

Lorsque l'utilisateur saisit du texte et que vous souhaitez l'utiliser dans votre programme, vous pouvez l'obtenir en utilisant leobtenirTexteméthode. Par exemple:

Chaîne userInput = textField.getText(); System.out.println("Utilisateur entré : " + userInput);

Définition de la police et de la couleur

Vous pouvez modifier la police et la couleur du texte dans JTextField. Voici comment procéder :

Swing Shaft For Excavator1

textField.setFont(new Font("Arial", Font.PLAIN, 14)); textField.setForeground(Color.RED);

Gestion des événements dans JTextField

L'une des choses vraiment utiles de JTextField est que vous pouvez gérer des événements lorsque l'utilisateur appuie sur la touche Entrée ou modifie le texte.

Manipulation de la touche Entrée

Pour gérer l'événement d'appui sur la touche Entrée, vous pouvez ajouter unActionListenerau JTextField. Voici un exemple :

textField.addActionListener(e -> { String userInput = textField.getText(); System.out.println("Vous avez appuyé sur Entrée et avez entré : " + userInput); });

Gestion des événements de modification de texte

Si vous souhaitez faire quelque chose chaque fois que le texte du JTextField change, vous pouvez ajouter unÉcouteur de documents. Voici un exemple simple :

textField.getDocument (). System.out.println("Texte modifié"); } });

Utilisation de JTextField dans une application Swing plus grande

Dans un scénario réel, vous souhaiterez probablement utiliser JTextField dans une application Swing plus complexe. Vous pouvez avoir plusieurs JTextFields, boutons et autres composants. Voici un exemple de formulaire simple avec un JTextField et un bouton :

importer javax.swing.* ; importer java.awt.* ; importer java.awt.event.ActionEvent ; importer java.awt.event.ActionListener ; public class FormExample { public static void main(String[] args) { JFrame frame = new JFrame("Exemple de formulaire"); frame.setSize(400, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Panneau JPanel = new JPanel(); panel.setLayout(nouveau FlowLayout()); JTextField textField = new JTextField(20); Bouton JButton = new JButton("Soumettre"); bouton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String userInput = textField.getText(); JOptionPane.showMessageDialog(frame, "Vous avez entré : " + userInput); } }); panel.add(textField); panel.add(bouton); frame.add(panneau); frame.setVisible(true); } }

Dans cet exemple, nous créons un panneau et y ajoutons un JTextField et un bouton. Lorsque vous cliquez sur le bouton, nous récupérons le texte du JTextField et l'affichons dans une boîte de dialogue de message.

Nos produits de système de balançoire

En tant que fournisseur de systèmes de balançoires, nous proposons une large gamme de produits de haute qualité. Consultez notreArbre oscillant pour excavatrice,Ensemble de système d'oscillation pour excavatrice, etRoulements à couronne d'orientation. Ces produits sont conçus pour répondre aux besoins de diverses industries et applications.

Contactez-nous pour l'approvisionnement

Si vous êtes intéressé par nos produits Swing System ou si vous avez des questions sur l'utilisation de JTextField dans vos applications Swing, n'hésitez pas à nous contacter. Nous sommes là pour vous aider avec vos besoins en approvisionnement et vous proposer les meilleures solutions.

Références

  • "Java efficace" par Joshua Bloch
  • "Java : la référence complète" par Herbert Schildt

Alors voilà ! J'espère que cet article vous a permis de bien comprendre comment utiliser JTextField dans le système Swing. Bon codage !

Envoyez demande