Vous êtes ici :
Accueil Cours Programmations La base des interfaces graphiques en langage Java La création d'interface graphique

La base des interfaces graphiques en langage Java : La création d'interface graphique

Les composants swing

 

A)  La fenêtre

La classe de base d'une application graphique est la classe JFrame. Son rôle est équivalent à la classe Frame de l'AWT qui est le conteneur de tous les composants graphiques.

Ouvrez votre IDE et créez un nouveau projet d'interface graphique avec une classe nommée "Fenetre" :

import javax.swing.JFrame ;

public class Fenetre{
 public static void main(String[] args){
  JFrame fenetre = new JFrame("Application graphique en java");
 fenetre.setVisible(true);
}

}

Explication :

l'instruction import javax.swing.JFrame;  permet d'importer la classe JFrame qui se trouve dans le package swing lui même situé dans le package javax.

la ligne JFrame fenetre = new JFrame("Application graphique en java"); permet de créer une fenêtre avec comme titre "Application graphique en java"

l'instruction fenetre.setVisible(true); permet d'afficher la fenêtre à l'utilisateur.

Enegistrez le code puis executez vous devez voir une petite fenêtre affichée c'est trop petite non ? pour augmenter la taille il suffit d'ajouter la ligne fenetre.setSize(largeur , hauteur); après la ligne de la création de la fenêtre comme ceci :

fenetre.setSize(400 , 300); //hauteur = 300 et largeur = 400

Voilà nous avons créé une fenêtre.

 

B) Les Labels

 

Le composant JLabel propose les mêmes fonctionnalités que les intitulés AWT mais ils peuvent en plus contenir des icônes . Il a pour but d'afficher des textes non modifiables directement. Voici un exemple dans le code précédent ajoutez après la ligne import javax.swing.JFrame ; l'instruction import javax.swing.JLabel; qui permet d'importer la classe JLabel et dans la fonction main() créont le label

JLabel label = new JLabel("Hello World !");

maintenant pour ajouter le label à la fenêtre il suffit d'appeler la fonction add() de la classe JFrame qui permet d'ajouter un widget

Ajoutez ce code après la ligne de la création de la fenêtre :

fenetre.add(label);

Voici le code complet :

import javax.swing.JFrame ;
import javax.swing.JLabel ;

public class Fenetre{
 public static void main(String[] args){
  JFrame fenetre = new JFrame("Application graphique en java");
 JLabel label = new JLabel("Hello World !");
 fenetre.setSize(400 , 300);
 fenetre.add(label);
 fenetre.setVisible(true);
}

}

Enregistrez et compilez le fichier vous devez voir afficher une fenêtre avec un message "hello World !".

NB: en ajoutant le label à la fenêtre on peut ajouter la plupart des composants (JButton , JComboBox , ...) à la fenêtre. Voilà on avance peu à peu dans la partie suivante on va voir les évènements.




Vous êtes ici :
Accueil Cours Programmations La base des interfaces graphiques en langage Java La création d'interface graphique