chrislink.net



Comment faire une interface graphique en java ?

Introduction
Toutes les applications qu'on utilise dans nos smartphones, nos tablettes ou nos ordinateurs, qui fonctionnent sous Windows, Linux, Mac OS, Android ou iOS afin de mener à bien nos activités, sont exécutables à partir d'une interface utilisateur.
Parmi les interfaces utilisateurs on a:
* les interfaces web, appelées aussi clients légers qui sont des applications web exécutées à partir d'un navigateur web(ce sont des applications programmées dans des langages de programmation comme php, python, javascript, java ee ) ou des sites web en HTML, css.
* les interfaces graphiques, appelées aussi clients lourds ou clients riches sont des applications qui ne sont pas exécutées à partir d'un navigateur web mais qui sont plutôt exécutables directement à partir de leur propre interface utilisateur, ce sont des applications programmer dans des langages de programmation comme C, C++ et Java.

Créer une interface graphique en java
Java est un langage de programmation orientée objet (POO) créer par Sun Microsystems et racheté par Oracle.
Java dispose des Environnements de développement intégré ( ou IDE en anglais ) très efficaces pour créer des interfaces graphiques, parmis les IDE java les plus populaires on peut citer Netbeans et Eclipse.
Un IDE est un ensemble d'outils composé entre autres: d'un éditeur de code source, un créateur d'interface graphique, un compilateur, un éditeur de base de données, un outil de détection d'erreurs etc.
Pour créer des applications java munie d'interfaces graphiques, on utilise les classes des bibliothèques AWT et SWING. Voici quelques classes indispensables de la bibliothèque SWING utilisées dans la création d'une interface graphique java :
* JFrame: un objet de la classe JFrame permet de définir les dimensions et la position de la fenêtre ou interface graphique.
* JPanel: un objet de la classe JPanel est un conteneur qui doit contenir tous les composants de l'interface graphique.
Voici un exemple de code java utilisant un objet de la classe JFrame pour créer une fenêtre sans composants:


/*1*/ import javax.swing.JFrame;
/*2*/public class Fenetre1 extends JFrame {
/*3*/public Fenetre1(){
/*4*/this.setTitle("chcode_appli");
/*5*/this.setSize(400,400);
/*6*/this.setLocationRelativeTo(null);
}
/*7*/public static void main(String[] args) {
/*8*/Fenetre1 fn=new Fenetre1();
/*9*/fn.setVisible(true);
}
}
interface graphique java

Voici l'explication du code java ci-dessus:
/*1*/ importation dans le programme de la classe JFrame de la bibliothèque javax.swing;
/*2*/création de la classe Fenetre1 héritant de la classe JFrame(la classe Fenetre1 peut utiliser les méthodes de la classe JFrame).
/*3*/ création du constructeur de la classe Fenetre1.
/*4*/instruction pour donner un titre à la fenêtre ;
/*5*/instruction pour définir la taille de la fenêtre (longueur et largeur).
/*6*/ mettre la fenêtre au milieu de l'écran ;
/*7*/création de la méthode principale;
/*8*/Déclaration d'un objet de la classe Fenetre1;
/*9*/affichage de l'interface graphique à l'écran.

Le programme java suivant est la suite de la construction de l'interface graphique java ci-dessus, on crée un objet de la classe JPanel pour y mettre un objet JFrame et un composant(bouton), ensuite on ajoute un évènement au bouton(changement de couleur), le bouton execute l'événement lorsqu'on clique dessus.



/* importation de la classe Color de la bibliothèque AWT pour colorier le conteneur et les composants: */
import java.awt.Color;
/* ActionEvent et ActionListener sont deux classes de la bibliothèque AWT qui permettent de faire la programmation événementielle en java: */
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/* importation des classes JButton, JFrame et JPanel de la bibliothèque SWING: */
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
/*création de la classe Fenetre2 qui hérite de la classe JFrame: */
public class Fenetre2 extends JFrame {
/*Instanciation d'un objet bouton de la classe JButton: */
JButton bouton=new JButton();
/*constructeur de la classe Fenetre2: */
public Fenetre2(){
this.setTitle("chcode_appli");
this.setSize(400,400);
this.setLocationRelativeTo(null);
/*instanciation d'un objet de la classe JPanel: */
JPanel pn=new JPanel();
/* Installation de l'objet JPanel: */
add(pn);
/* Donner une couleur bleue à l'objet JPanel: */
pn.setBackground(Color.blue);
/* vider le contenu par défaut de l'objet pn: */
pn.setLayout(null);
/* instanciation d'un objet de la classe JButton: */
bouton=new JButton("Changer couleur");
/* définition de la taille du bouton et positionnement du bouton dans le conteneur pn: */
bouton.setBounds(120,100,150,25);
/* ajout d'un écouteur et d'un événement à l'objet bouton:*/
bouton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
/* l'instruction suivante donne la couleur jaune au conteneur pn lorsqu'on clique sur le bouton : */
pn.setBackground(Color.yellow);
}
});
/* ajout du composant bouton au conteneur pn: */
pn.add(bouton);
} //méthode principale:
public static void main(String[] args) {
/*instanciation d'un objet de la classe Fenetre2: */
Fenetre2 fn=new Fenetre2();
/*affichage de l'interface graphique Fenetre2 à l'écran: */

fn.setVisible(true);
}
}
Avant clic:
interface graphique java

Après clic:
interface graphique java

Voici quelques exemples de programmation java d'applications de gestion réalisées sous Éclipse que vous pouvez télécharger gratuitement. Etudier le code source d'un programme écrit en java vous permettra d'avoir une inspiration afin de réaliser vos propres projets java. Chaque code source java est fourni avec son exécutable jar:

Projet gestion restaurant : interface graphique en java eclipse et base de données mysql

Cette application est utilisée par les gérants d'un restaurant afin d'atteindre les objectifs suivants:
1) Enregistrer dans la base de données les places occupées par les clients dans le restaurant (les numéros de table);
2) Enregistrer dans la base de données les aliments vendus dans le restaurant;
3) Enregistrer dans la base de données les commandes des plats et boissons par les clients;
4) Afficher la liste des commandes éffectuées par numéro de table;
5) Afficher les montants totaux des commandes par numéro de table;
6) Confirmer une libération de table;
7) Afficher l'historique des commandes éffectuées.

Voici l'interface graphique d'enregistrement des tables et des aliments:

interface graphique

Lire la description détaillée de l'application


Télécharger le code source de l'application

Code source d'une application Java-MySQL-Excel pour l'enregistrement dans la base de données d'un groupe d'individus

Il s'agit d'une application programmée en Java et reliée à une base de données Mysql. L'application permet d'enregistrer un groupe de personnes dans la base de données en saisissant l'identifiant, le nom complet et l'age de chaque personne. L'application permet ensuite de faire des requêtes sur les critères d'identifiant, d'age et de nom. Téléchargez le package et importez le dans Eclipse, importez aussi la base de données "monjava.sql" dans votre SGBD Mysql pour faire fonctionner l'application.
Télécharger le projet

Voici les interfaces graphiques de l'application :
Interface graphique d'insertion, de suppréssion, de modification et de recherche des données :

interface graphique

Interface graphique d'affichage de la liste des personnes par ordre d'identifant croissant ou décroissant :

interface graphique

Interface graphique d'affichage de la liste des personnes par ordre de nom de A à Z ou de Z à A :

interface graphique

Première interface graphique de requêtes multiples :

interface graphique

Deuxième interface graphique de requêtes multiples :

interface graphique

Interface graphique d'insertion des données d'un fichier Excel dans une table de la base de données Mysql :

interface graphique

Interface graphique de récupération des données d'une table de la base de données Mysql dans fichier Excel :

interface graphique

NB : Pour échanger des données entre les tables de la base de données Mysql et les fichiers Excel, il faut inclure dans l'application les fichiers .jar de la bibliothèque apache.poi, vous devez télécharger un fichier .zip d'environ 15MB nommé "apache-poi-3.17" que vous allez dézipper pour obténir un dossier contenant ces fichiers .jar, ensuite vous devez ajouter ces fichiers à l'application à partir de l'option Build Path de Eclipse.

Voici une image des fichiers .jar que vous devez ajoutez :

interface graphique



Les 18 techniques gagnantes pour les paris Tennis et Foot. Cliquez ici pour découvrir.


Course hippique : les 7 grandes méthodes fiables. Cliquez ici pour découvrir.


Techniques pour gagner 1000 € par mois avec 5euros.com. Cliquez ici pour découvrir.