
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.
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.