Java utilise un ensemble de fonctionnalités fournies par JFC (Java Foundation Classes) pour créer des interfaces utilisateur graphiques (GUI). Les JFC font partie de la plate-forme Java et sont donc multiplateformes.

Ces classes fournissent des fonctionnalités telles que l'aspect et la convivialité enfichables, l'internationalisation et les composants de l'interface graphique Swing.

Ce didacticiel se concentre sur l'utilisation des composants Swing pour créer votre première application graphique Java.

Composants de balançoire

Swing est un package JFC qui contient des composants d'interface graphique légers. Il dispose de 18 forfaits publics. Heureusement, la plupart de vos applications n'en auront besoin que de quelques-unes. En particulier, javax.swing et javax.swing.event (moins souvent).

Pour que votre application apparaisse à l'écran, tous les composants de l'interface graphique doivent faire partie d'une hiérarchie de confinement. Une hiérarchie de confinement est une arborescence de composants dont la racine est un conteneur de niveau supérieur.

Swing a trois classes de conteneurs de niveau supérieur :

  • JFrame, utilisé pour créer la fenêtre/le cadre principal
  • JDialog, utilisé pour créer des boîtes de dialogue
  • JApplet, utilisé pour ajouter des composants Swing aux applets

L'objectif de ce didacticiel sera de savoir comment utiliser le JFrame conteneur de niveau supérieur. Chaque conteneur de niveau supérieur se compose généralement d'un volet de contenu et éventuellement d'une barre de menus.

En rapport: Types d'erreurs de programmation et comment les éviter

Le volet de contenu est un espace dans lequel vous pouvez placer des composants visibles d'un conteneur de niveau supérieur. Une barre de menus contient une liste d'éléments sur votre interface graphique.

Création d'un cadre

Un cadre est la fenêtre principale de votre application et a généralement un titre et des bordures. Pour créer un cadre, utilisez le JFrame classe de conteneur :

JFrame frame = new JFrame("Mon titre");

La classe possède un constructeur qui permet de définir le titre de votre fenêtre. Cependant, l'instanciation d'un cadre seul ne suffit pas pour faire apparaître votre fenêtre à l'écran.

Vous devez définir le setVisible() méthode pour vrai pour que votre candidature apparaisse. Avec ce code minimal, votre application peut désormais apparaître :

import javax.swing.*;
interface graphique de classe {
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setVisible (true);
}
}

Si vous avez exécuté le code ci-dessus, vous avez probablement pris au moins une minute à parcourir votre écran tout en recherchant la fenêtre de l'application. Vous avez probablement trouvé une fenêtre à peine visible au bord de l'écran de votre ordinateur.

En dehors de cela, vous remarquerez que le programme ne s'arrête pas lorsque vous cliquez sur le bouton d'annulation de la fenêtre de votre application. Vous pouvez le remarquer à partir de votre ligne de commande.

En rapport: Guide du débutant sur l'utilisation des interfaces en Java

La fenêtre se fermera, mais le programme continuera à s'exécuter en arrière-plan. En effet, le comportement par défaut consiste à masquer le cadre à la sortie. Un comportement plus utile pourrait être de quitter le programme ou de passer le contrôle à un autre programme.

Pour résoudre ces deux problèmes, vous devrez utiliser le définirTaille() et setDefaultCloseOperation() méthodes. Voir le code ci-dessous :

import javax.swing.*;
interface graphique de classe {
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE );
frame.setSize (400,400);
frame.setVisible (true);
}
}

Dans l'exemple ci-dessus, l'événement de fermeture de fenêtre défini est EXIT_ON_CLOSE. Cela signifie que votre programme quittera l'application lorsque vous fermerez le cadre. Il existe d'autres événements de fermeture de fenêtre que vous pouvez utiliser :

  • HIDE_ON_CLOSE: C'est l'opération par défaut qui masque la fenêtre à la fermeture, mais la laisse affichable.
  • DO_NOTHING_ON_CLOSE: Cela n'effectuera aucune action lorsque l'utilisateur demandera de fermer la fenêtre. Au lieu de cela, un WindowListener enregistré gère la fermeture avec son fenêtreFermeture() méthode.
  • DISPOSE_ON_CLOSE: Cela masque les fenêtres et libère également les ressources que le programme lui avait allouées.

Votre première application graphique Python

Maintenant que vous avez appris à créer votre première application graphique Java, il est temps d'explorer comment le faire en Python. Python vous offre la simplicité de moins de code pour créer votre application.

Cela vaut la peine d'apprendre à utiliser la bibliothèque Tkinter de Python pour créer vos applications GUI.

Commencez à créer des applications de bureau en Python avec la bibliothèque d'interface graphique Tkinter

Vous voulez en savoir plus sur vos projets Python? Apprenez à créer des applications de bureau avec Tkinter.

Lire la suite

PartagerTweeterE-mail
Rubriques connexes
  • La programmation
  • La programmation
  • Java
A propos de l'auteur
Jérôme Davidson (36 articles publiés)

Jérôme est rédacteur chez MakeUseOf. Il couvre des articles sur la programmation et Linux. Il est également un passionné de crypto et garde toujours un œil sur l'industrie de la crypto.

Plus de Jerome Davidson

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner