Introduction aux composants Swing en Java

Les composants Swing sont les éléments de base d'une application. Nous savons que Swing est une boîte à outils de widget graphique pour Java. Chaque application possède une interface interactive de base pour l'utilisateur. Par exemple, un bouton, une case à cocher, un bouton radio, un champ de texte, etc. Ils forment ensemble les composants de Swing.

Donc, pour résumer, les composants Swing sont les éléments interactifs d'une application Java. Nous allons voir divers composants Swing dans cet article et voir quelques exemples. Notez que les exemples sont de simples extraits de code. Vous pouvez les utiliser dans votre application et les adapter à votre architecture d'application.

Top 13 des composants de Swing en Java

Voici les différents composants du swing en java:

1. ImageIcon

Le composant ImageIcon crée une icône de taille d'image à partir d'une image résidant à l'URL source.

Exemple:

ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);

Cela renvoie une icône d'un bouton d'accueil. Le paramètre de chaîne est le chemin d'accès à l'image source.

Remarque: nous utiliserions cette icône d'image dans d'autres exemples.

2. JButton

La classe JButton est utilisée pour créer un bouton-poussoir sur l'interface utilisateur. Le bouton peut contenir du texte ou une image d'affichage. Il génère un événement lorsqu'il est cliqué et double-cliqué. Un JButton peut être implémenté dans l'application en appelant l'un de ses constructeurs.

Exemple:

JButton okBtn = new JButton(“Ok”);

Ce constructeur renvoie un bouton avec le texte Ok dessus.

JButton homeBtn = new JButton(homeIcon);

Il renvoie un bouton avec un homeIcon dessus.

JButton btn2 = new JButton(homeIcon, “Home”);

Il renvoie un bouton avec l'icône d'accueil et le texte Accueil .

3. JLabel

La classe JLabel est utilisée pour rendre une étiquette de texte en lecture seule ou des images sur l'interface utilisateur. Il ne génère aucun événement.

Exemple:

JLabel textLbl = new JLabel(“This is a text label.”);

Ce constructeur renvoie une étiquette avec du texte.

JLabel imgLabel = new JLabel(homeIcon);

Il renvoie une étiquette avec une icône d'accueil.

4. JTextField

JTextField rend une zone de texte modifiable sur une seule ligne. Un utilisateur peut saisir du texte non formaté dans la zone. Pour initialiser le champ de texte, appelez son constructeur et passez-lui un paramètre entier facultatif. Ce paramètre définit la largeur de la boîte mesurée par le nombre de colonnes. Il ne limite pas le nombre de caractères pouvant être saisis dans la case.

Exemple:

JTextField txtBox = new JTextField(20);

Il affiche une zone de texte d'une largeur de 20 colonnes.

5. JTextArea

La classe JTextArea restitue une zone de texte sur plusieurs lignes. Semblable à JTextField, un utilisateur peut entrer du texte non formaté dans le champ. Le constructeur de JTextArea attend également deux paramètres entiers qui définissent la hauteur et la largeur de la zone de texte dans les colonnes. Il ne limite pas le nombre de caractères que l'utilisateur peut saisir dans la zone de texte.

Exemple:

JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);

Le code ci-dessus rend une zone de texte de plusieurs lignes de hauteur 5 lignes et largeur 20 colonnes, avec le texte par défaut initialisé dans la zone de texte.

6. JPasswordField

JPasswordField est une sous-classe de la classe JTextField. Il affiche une zone de texte qui masque le texte saisi par l'utilisateur avec des puces. Ceci est utilisé pour insérer des mots de passe dans l'application.

Exemple:

JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();

Il renvoie un champ de mot de passe d'une largeur de 15 colonnes. La méthode getPassword obtient la valeur entrée par l'utilisateur.

7. JCheckBox

JCheckBox affiche une case à cocher avec une étiquette. La case à cocher a deux états - activé / désactivé. Lorsqu'il est sélectionné, l'état est activé et une petite coche s'affiche dans la case.

Exemple:

CheckBox chkBox = new JCheckBox(“Show Help”, true);

Il renvoie une case à cocher avec l'étiquette Afficher l'aide. Remarquez le deuxième paramètre dans le constructeur. Il s'agit d'une valeur booléenne qui indique l'état par défaut de la case à cocher. True signifie que la case à cocher est activée par défaut.

8. JRadioButton

JRadioButton est utilisé pour rendre un groupe de boutons radio dans l'interface utilisateur. Un utilisateur peut sélectionner un choix dans le groupe.

Exemple:

ButtonGroup radioGroup = new ButtonGroup();
JRadioButton rb1 = new JRadioButton(“Easy”, true);
JRadioButton rb2 = new JRadioButton(“Medium”);
JRadioButton rb3 = new JRadioButton(“Hard”);
radioGroup.add(rb1);
radioGroup.add(rb2);
radioGroup.add(rb3);

Le code ci-dessus crée un groupe de boutons et trois éléments de bouton radio. Les trois éléments sont ensuite ajoutés au groupe. Cela garantit qu'une seule option parmi les options disponibles dans le groupe peut être sélectionnée à la fois. L'option par défaut sélectionnée est définie sur Facile.

9. JList

Le composant JList affiche une liste déroulante d'éléments. Un utilisateur peut sélectionner une valeur ou plusieurs valeurs dans la liste. Ce comportement de sélection est défini dans le code par le développeur.

Exemple:

DefaultListItem cityList = new DefaultListItem();
cityList.addElement(“Mumbai”):
cityList.addElement(“London”):
cityList.addElement(“New York”):
cityList.addElement(“Sydney”):
cityList.addElement(“Tokyo”):
JList cities = new JList(cityList);
cities.setSelectionModel(ListSelectionModel.SINGLE_SELECTION);

Le code ci-dessus affiche une liste de villes avec 5 éléments dans la liste. La restriction de sélection est définie sur SINGLE_SELECTION. Si plusieurs sélections doivent être autorisées, définissez le comportement sur MULTIPLE_INTERVAL_SELECTION.

10. JComboBox

La classe JComboBox est utilisée pour afficher une liste déroulante de la liste des options.

Exemple:

String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);

L'option sélectionnée par défaut peut être spécifiée via la méthode setSelectedIndex. Le code ci-dessus définit Sydney comme l'option sélectionnée par défaut.

11. JFileChooser

La classe JFileChooser rend un utilitaire de sélection de fichiers. Ce composant permet à un utilisateur de sélectionner un fichier dans le système local.

Exemple:

JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();

Le code ci-dessus crée une boîte de dialogue de sélection de fichier et l'attache au bouton. Le clic sur le bouton ouvrirait la boîte de dialogue du sélecteur de fichiers. Le fichier sélectionné est renvoyé via la méthode getSelectedFile.

12. JTabbedPane

JTabbedPane est un autre composant très utile qui permet à l'utilisateur de basculer entre les onglets d'une application. Il s'agit d'un utilitaire très utile car il permet à l'utilisateur de parcourir plus de contenu sans accéder à différentes pages.

Exemple:

JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());

Le code ci-dessus crée un panneau à deux onglets avec les en-têtes Tab 1 et Tab 2.

13. JSlider

Le composant JSlider affiche un curseur que l'utilisateur peut faire glisser pour modifier sa valeur. Le constructeur prend trois arguments - valeur minimale, valeur maximale et valeur initiale.

Exemple:

JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();

Le code ci-dessus crée un curseur de 0 à 100 avec une valeur initiale définie à 50. La valeur sélectionnée par l'utilisateur est renvoyée par la méthode getValue.

Conclusion

Maintenant que vous avez l'essentiel des composants dans Swing, il est fortement recommandé de plonger plus profondément et d'explorer plus. Les composants Swing sont amusants à jouer et peuvent aider à créer de véritables applications intéressantes. Alors, mettez la main sur ces composants en les incluant dans votre application Swing.

Articles recommandés

Ceci est un guide des composants Swing en Java. Nous discutons ici des composants java Swing comme ImageIcon, JButton, JLable, JTextFiels, etc. avec un exemple. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. JScrollPane en Java (Méthodes)
  2. Présentation de JScrollPane en Java
  3. JDialog en Java (syntaxe, utilisations)
  4. Outils de déploiement Java
  5. CardLayout en Java (constructeur)