Vous êtes sur la page 1sur 3

P.O.

O (JAVA) Ecole Supérieure Année universitaire


El Abdellaoui Saïd de Technologie de Safi 2021-2022

P.O.O(JAVA)
TP N°6
Objectif : Implémentation des interfaces graphiques en java.
Séance : 9éme semaine

JAVA GUI (OVERVIEW)


Le langage Java propose différentes bibliothèques pour programmer des interfaces
graphiques, mais dans cet exposé nous utiliserons essentiellement les packages
« javax.swing » et « java.awt », présents d'office dans Java.
Généralement, une interface graphique est un dispositif de dialogue homme-machine, dans
lequel les objets à manipuler sont dessinés sous forme de pictogrammes à l'écran, de sorte que
l'usager peut utiliser en imitant la manipulation physique de ces objets avec un dispositif de
pointage, le plus souvent une souris.
Swing est une bibliothèque graphique pour le langage de programmation Java, faisant partie
du package Java Fondation Classes (JFC), inclus dans la Platform de java, permet de créer
des interfaces graphiques identiques quel que soit le système d'exploitation sous-jacent, au
prix de performances moindres qu'en utilisant Abstract Windows Toolkit (AWT).
AWT aussi une bibliothèque graphique pour Java, faisant partie de Java Fondation Classes
(JFC). Cette bibliothèque a été introduite dès les premières versions de Java.
1er programme :
import javax.swing.*;
public class HelloWorld {
public static void main (String[] args) {
JFrame f = new JFrame("Hello World");
//définir la taille du fenêtre : 300 pixels de large et 200 de haut
f.setSize(300,200);
f.setLocationRelativeTo(null) //Se positionner au centre
//Terminer le processus lorsqu’on clique sur la croix rouge
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true); //Rendre la fenêtre visible } }

2éme programme :
import javax.swing.*;
import java.awt.*;

public class HelloWorld extends JFrame {


public HelloWorld(){
setTitle("Hello World");
setSize(300,200);
Container c=getContentPane();
c.setBackground(Color.YELLOW);
setIconImage(new ImageIcon("C:\\Users\\...\\icon.gif").getImage());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main (String[] args) { new HelloWorld(); }
}

1
P.O.O (JAVA) Ecole Supérieure Année universitaire
El Abdellaoui Saïd de Technologie de Safi 2021-2022

Exercice 1 :
- Créer une interface graphique qui contient quatre buttons présentant ainsi les différentes
filières du EST de SAFI (taille de la fenêtre à 500*400 px).
- En cliquant sur un bouton, une boite de dialogue va s'apparaitre affichant par la suite le
nom de la filière correspondante.

- Essayer, cette fois ci, d’implémenter les boutons avec des logos.
- Mettre une couleur orange à l’arrière plan.
Exercice 2 :
o Créer un nouveau frame et ajouter trois labels nommés : 1er nombre, 2eme nombre,
résultat. Ensuite, créer trois champs de remplissage avec JTextField.
o Construire quatre buttons nommées : la somme, le produit, la soustraction, la division
pour appliquer les actions de la somme, produit, soustraction et division sur les deux
nombre et afficher finalement le résultat.
o Utiliser un organisateur des composants.

Exercice 3 : L’idéal est de combiner l’ensemble de ces gestionnaire au travers de intermédiaires


JPanel afin d’obtenir l’apparence désirée :

2
P.O.O (JAVA) Ecole Supérieure Année universitaire
El Abdellaoui Saïd de Technologie de Safi 2021-2022

2. Au début, on utilise un pan avec BorderLayout 1. Après on ajoute un autre pane BorderLayout
avec des bordures Centre Est SUD. avec les bordures nord, centre et sud2 et on
le place au centre du premier pane.

3. Après on ajoute un autre pane GridLayout 4. Après on ajoute un autre pan4 de type
avec 5 lignes et 1 colonne et on le palace GridLayout avec 9 ligne et 1 colonne et
au nord du deuxième pane. on le place à l’est de pan1.

5. Après on ajoute deux autre pan :


pan5 et pan6 de type FlowLayout et
on les place au sud du pan2 et pan1
respectivement
Bonne Chance

Vous aimerez peut-être aussi