SlideShare une entreprise Scribd logo
1  sur  103
Télécharger pour lire hors ligne
Le Langage Java
SWING
Axel KAMALAK
Dans une interface graphique,
                    graphique,
il existe deux types de composants :

- Les conteneurs
- Les composants atomiques.
Un conteneur va permettre de placer des
 composants, par exemple une fenêtre.
 Les composants atomiques sont des
 composants qui ne peuvent pas contenir
 d'autres composants,
 par exemple un bouton radio, un champ
 de texte, une image.
Une Interface Graphique
import javax.swing.JFrame;
public class feni {
public static void main(String[] args) {
JFrame F = new JFrame();
F.setTitle("un premier interface");
F.setSize(340,200);
F.setVisible(true);
}
}
Une Interface Graphique
import javax.swing.JFrame;
public class feni {
public static void main(String[] args) {
JFrame F = new JFrame();
F.setTitle("un premier interface");
F.setSize(340,200);
F.setVisible(true);
}
}
Une Interface Graphique
import javax.swing.JFrame;
public class feni {
public static void main(String[] args) {
JFrame F = new JFrame();
F.setTitle("un premier interface");
F.setSize(340,200);
F.setVisible(true);
}
}


      Création d'un objet F de type JFrame. F contient la
                           référence
                          de l'objet.
Une Interface Graphique
        import javax.swing.JFrame;
       public class feni {
       public static void main(String[] args) {
       JFrame F = new JFrame();
       F.setTitle("un premier interface");
       F.setSize(340,200);
       F.setVisible(true);
       }
       }

Attribution d'un titre à notre
interface graphique.
Une Interface Graphique
        import javax.swing.JFrame;
       public class feni {
       public static void main(String[] args) {
       JFrame F = new JFrame();
       F.setTitle("un premier interface");
       F.setSize(340,200);
       F.setVisible(true);
       }
       }

Attribution d'un titre à notre
interface graphique.
Une Interface Graphique
import javax.swing.JFrame;
public class feni {
public static void main(String[] args) {
JFrame F = new JFrame();
F.setTitle("un premier interface");
F.setSize(340,200);
F.setVisible(true);
}
}


Définition de la taille de la fenêtre.
Une Interface Graphique
import javax.swing.JFrame;
public class feni {
public static void main(String[] args) {
JFrame F = new JFrame();
F.setTitle("un premier interface");
F.setSize(340,200);

F.setVisible(true);
}
}

    Cette méthode va permettre de configurer la visibilité. Si
                              l'argument
    vaut « true », la fenêtre sera alors visible. Dans le cas où
                           l'argument vaut
               « false », la fenêtre serait invisible.
Une Interface Graphique
import javax.swing.JFrame;
public class feni {
public static void main(String[] args) {
JFrame F = new JFrame();
F.setTitle("un premier interface");
F.setSize(340,200);
F.setVisible(true);
}
}
Une Interface Graphique
import javax.swing.JFrame;
public class feni {
public static void main(String[] args) {
JFrame F = new JFrame();
F.setTitle("un premier interface");
F.setSize(340,200);

F.setVisible(false);
}
}

                                 La fenêtre n’est pas visible.
Une Interface Graphique


    Nous allons ajouter des
     composants sur notre
      interface graphique.
Une Interface Graphique
import javax.swing.JFrame;
import javax.swing.JPanel;
public class feni {
public static void main(String[] args) {
JFrame F = new JFrame();
F.setTitle("un premier interface");
F.setSize(340,200);
JPanel unpanel = new JPanel();
F.add(unpanel);
JButton unboutton=new JButton("Bonjour");
unpanel.add(unboutton);
F.setVisible(true);
}
}
Une Interface Graphique
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class feni {
public static void main(String[] args) {
JFrame F = new JFrame();
F.setTitle("un premier interface");
F.setSize(340,200);
JPanel unpanel = new JPanel();
F.add(unpanel);
JButton unboutton=new JButton("Bonjour");
unpanel.add(unboutton);
F.setVisible(true);
}
}                   On doit créer un  conteneur
                    Puis on l’ajoute à l’interface graphique
Une Interface Graphique
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;public class feni {
public static void main(String[] args) {
JFrame F = new JFrame();
F.setTitle("un premier interface");
F.setSize(340,200);
JPanel unpanel = new JPanel();
F.add(unpanel);
JButton unboutton=new JButton("Bonjour");
unpanel.add(unboutton);
F.setVisible(true);
}
}

                  On doit créer un conteneur
                  Puis on l’ajoute à l’interface graphique
Une Interface Graphique
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;public class feni {
public static void main(String[] args) {
JFrame F = new JFrame();
F.setTitle("un premier interface");
F.setSize(340,200);
JPanel unpanel = new JPanel();
F.add(unpanel);
JButton unboutton=new JButton("Bonjour");
unpanel.add(unboutton);
F.setVisible(true);
}
}

                  On doit créer un conteneur
                  Puis on l’ajoute à l’interface graphique
Une Interface Graphique
import javax.swing.JButton;
import javax.swing.JFrame;                On       va ajouter un bouton.
import javax.swing.JPanel;public class feni {
public static void main(String[] args) {
JFrame F = new JFrame();
F.setTitle("un premier interface");
F.setSize(340,200);
JPanel unpanel = new JPanel();
F.add(unpanel);
JButton unboutton=new
           unboutton=new
JButton("Bonjour");
JButton("Bonjour");
unpanel.add(unboutton);
unpanel.add(unboutton);
F.setVisible(true);
}
}                      On va créer un bouton.
                   On va l’ajouter au conteneur.
Une Interface Graphique
import javax.swing.JButton;
import javax.swing.JFrame;                  On   va ajouter un bouton.
import javax.swing.JPanel;
public class feni {
public static void main(String[] args) {
JFrame F = new JFrame();
F.setTitle("un premier interface");
F.setSize(340,200);
JPanel unpanel = new JPanel();
F.add(unpanel);
JButton unboutton=new JButton("Bonjour");
         unboutton=new JButton("Bonjour");
unpanel.add(unboutton);
unpanel.add(unboutton);
F.setVisible(true);
}
}                      On va créer un bouton.
                   On va l’ajouter au conteneur.
Une interface Graphique
Il est aussi possible de modifier la
   dimension de notre bouton.

JButton unboutton=new JButton("Bonjour");
unboutton.setPreferredSize(new Dimension(230, 44)) ;
Une interface Graphique
Il est aussi possible de modifier la
   dimension de notre bouton.
JButton unboutton=new JButton("Bonjour");
Unboutton.setPreferredSize(new Dimension(230, 44)) ;




Il ne faut pas oublier la librairie.
import java.awt.Dimension;
Une interface Graphique
Il est aussi possible de modifier la
   dimension de notre bouton.

JButton unboutton=new JButton("Bonjour");
unboutton.setPreferredSize(new Dimension(230, 44)) ;
Ajouter des composants
 Les étapes à suivre :
  Création d'une interface graphique
  Création d'un panel (Conteneur)
  Création des composants
 Ajout du panel à l'interface graphique
 Ajout des composants au conteneur
Ajouter des composants
 Les étapes à suivre :
  Création d'une interface graphique
  Création d'un panel (Conteneur)
  Création des composants
 Ajout du panel à l'interface graphique
 Ajout des composants au conteneur
Ajouter des composants
 Les étapes à suivre :
  Création d'une interface graphique
  Création d'un panel (Conteneur)
  Création des composants
 Ajout du panel à l'interface graphique
 Ajout des composants au conteneur
Ajouter des composants
 Les étapes à suivre :
  Création d'une interface graphique
  Création d'un panel (Conteneur)
  Création des composants
 Ajout du panel à l'interface graphique
 Ajout des composants au conteneur
Une interface Graphique
package Fenetre;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Feni {

Feni(){
JFrame F = new JFrame();
F.setTitle("une premiere interface");
F.setSize(340,200);
JPanel unpanel = new JPanel();
F.add(unpanel);
JButton unboutton=new JButton("Bonjour");
unpanel.add(unboutton);
JLabel label = new JLabel("Ecrire un texte dans la fenêtre");
unpanel.add(label);

F.setVisible(true);

}}
Une interface Graphique
package Fenetre;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Feni {

Feni(){
JFrame F = new JFrame();
F.setTitle("une premiere interface");
F.setSize(340,200);
JPanel unpanel = new JPanel();
F.add(unpanel);
JButton unboutton=new JButton("Bonjour");
unpanel.add(unboutton);
JLabel label = new JLabel("Ecrire un texte dans la
                   JLabel("Ecrire
fenêtre");
unpanel.add(label);
F.setVisible(true);
                                            Création du texte
                                            Ajout dans le conteneur
}}
Une interface Graphique
package Fenetre;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Feni {

Feni(){
JFrame F = new JFrame();
F.setTitle("une premiere interface");
F.setSize(340,200);
JPanel unpanel = new JPanel();
F.add(unpanel);
JButton unboutton=new JButton("Bonjour");
unpanel.add(unboutton);
JLabel label = new JLabel("Ecrire un texte dans la fenêtre");

unpanel.add(label);
F.setVisible(true);
                                                 Création du texte
}}

                                                 Ajout dans le conteneur
Une interface Graphique
package Fenetre;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Feni {

Feni(){
JFrame F = new JFrame();
F.setTitle("une premiere interface");
F.setSize(340,200);
JPanel unpanel = new JPanel();
F.add(unpanel);
JButton unboutton=new JButton("Bonjour");
unpanel.add(unboutton);
JLabel label = new JLabel("Ecrire un texte dans la
                   JLabel("Ecrire
fenêtre");
unpanel.add(label);
F.setVisible(true);

}}
Une interface Graphique

Pour attribuer un comportement, il faudra poser des
                      écouteurs.
 Un écouteur permet de réaliser une ou plusieurs
                        actions
         lorsque l'on clique sur un bouton.
   Ces actions sont programmées dans la partie
                       écouteur.
Les interfaces Graphiques
 Bien prendre les bonnes habitudes dés le
  départ.
Pour créer des interfaces graphiques, il faut
  2 classes.
      •    Une classe qui va contenir la méthode principale.
      •       Une autre classe qui va contenir le code de la
           fenêtre
Une interface Graphique

  class FenetreBoutons extends JFrame
         implements ActionListener
Une interface Graphique

class Fenetre extends JFrame implements
               ActionListener



   La classe hérite de la classe JFrame
Une interface Graphique

class Fenetre extends JFrame implements
               ActionListener

 La classe implémente les méthodes de la
            classe ActionListener.
Une interface Graphique
     JButton unbouton = new JButton("Bonjour") ;



Pour informer le compilateur que le bouton doit être
                      écouté :

        unboutton.addActionListener(this);
Une interface Graphique
       JButton unbouton = new JButton("Bonjour") ;



  Pour informer le compilateur que le bouton doit être
                        écouté :

          unboutton.addActionListener(this);



Le nom du boutton
Une interface Graphique
Par la suite, il faut programmer le comportement de
l'écouteur.

public void actionPerformed (ActionEvent ev)
{
nbAppuie++;
System.out.println ("Appui sur le bouton Bonjour" + nbAppuie) ;
}



                     Le comportement doit être écrit
                             à ce niveau .
Les interfaces Graphiques


      Et si j’ai plusieurs boutons.
     Comment faire la différence??
Les interfaces Graphiques

monBouton1 = new JButton ("Premier boutton") ; //Création des boutons
monBouton2 = new JButton ("Deuxième boutton") ;
monBouton3 = new JButton ("Troisième bouton") ;
JPanel contenu =new Jpanel(); //Création des conteneurs
super.add(contenu);
contenu.add(monBouton1) ; //ajout des boutons dans le conteneur.
contenu.add(monBouton2) ;
contenu.add(monBouton3) ;
monBouton1.addActionListener(this); //affectation des écouteurs
monBouton2.addActionListener(this);
monBouton3.addActionListener(this);
Les interfaces Graphiques

monBouton1 = new JButton ("Premier boutton") ; //Création des boutons
monBouton2 = new JButton ("Deuxième boutton") ;
monBouton3 = new JButton ("Troisième bouton") ;
JPanel contenu =new Jpanel(); //Création des conteneurs
super.add(contenu);
contenu.add(monBouton1) ; //ajout des boutons dans le conteneur.
contenu.add(monBouton2) ;
contenu.add(monBouton3) ;
monBouton1.addActionListener(this); //affectation des écouteurs
monBouton2.addActionListener(this);
monBouton3.addActionListener(this);
Les interfaces Graphiques

monBouton1 = new JButton ("Premier boutton") ; //Création des boutons
monBouton2 = new JButton ("Deuxième boutton") ;
monBouton3 = new JButton ("Troisième bouton") ;
JPanel contenu =new Jpanel(); //Création des conteneurs
super.add(contenu);
contenu.add(monBouton1) ; //ajout des boutons dans le conteneur.
contenu.add(monBouton2) ;
contenu.add(monBouton3) ;
monBouton1.addActionListener(this); //affectation des écouteurs
monBouton2.addActionListener(this);
monBouton3.addActionListener(this);
Les interfaces Graphiques

monBouton1 = new JButton ("Premier boutton") ; //Création des boutons
monBouton2 = new JButton ("Deuxième boutton") ;
monBouton3 = new JButton ("Troisième bouton") ;
JPanel contenu =new Jpanel(); //Création des conteneurs
super.add(contenu);
contenu.add(monBouton1) ; //ajout des boutons dans le conteneur.
contenu.add(monBouton2) ;
contenu.add(monBouton3) ;
monBouton1.addActionListener(this); //affectation des écouteurs
monBouton2.addActionListener(this);
monBouton3.addActionListener(this);
Les interfaces Graphiques
monBouton1 = new JButton ("Premier boutton") ;
monBouton2 = new JButton ("Deuxième boutton") ;
monBouton3 = new JButton ("Troisième bouton") ;

public void actionPerformed (ActionEvent ev
                                         ev)
{ String button = ev.getActionCommand() ;
if ( button.equals("Premier boutton"))
{
}
if ( button.equals("Deuxième boutton"))
{
}
if ( button.equals("Troisième bouton"))
{
}
}
Les interfaces Graphiques
monBouton1 = new JButton ("Premier boutton") ;
monBouton2 = new JButton ("Deuxième boutton") ;
monBouton3 = new JButton ("Troisième bouton") ;

public void actionPerformed (ActionEvent ev)
{ String button = ev.getActionCommand() ;
if ( button.equals("Premier boutton"))
{
}
if ( button.equals("Deuxième boutton"))
{
}
if ( button.equals("Troisième bouton"))
{
}
}
Les interfaces Graphiques
monBouton1 = new JButton ("Premier boutton") ;
                                   boutton")
monBouton2 = new JButton ("Deuxième boutton") ;
monBouton3 = new JButton ("Troisième bouton") ;

public void actionPerformed (ActionEvent ev)
{ String button = ev.getActionCommand() ;
if ( button.equals("Premier boutton"))
     button.equals("Premier boutton"))
{
}
if ( button.equals("Deuxième boutton"))
{
}
if ( button.equals("Troisième bouton"))
{
}
}
Les interfaces Graphiques
monBouton1 = new JButton ("Premier boutton") ;
monBouton2 = new JButton ("Deuxième boutton") ;
monBouton3 = new JButton ("Troisième bouton") ;

public void actionPerformed (ActionEvent ev)
{ String button = ev.getActionCommand() ;
if ( button.equals("Premier boutton"))
{
}
if ( button.equals("Deuxième boutton"))
{
}
if ( button.equals("Troisième bouton"))
{
}
}
Les interfaces Graphiques
monBouton1 = new JButton ("Premier boutton") ;
monBouton2 = new JButton ("Deuxième boutton") ;
monBouton3 = new JButton ("Troisième bouton") ;

public void actionPerformed (ActionEvent ev)
{ String button = ev.getActionCommand() ;
if ( button.equals("Premier boutton"))
{
}
if ( button.equals("Deuxième boutton"))
{
}
if ( button.equals("Troisième bouton"))
{
}
}
Les interfaces Graphiques

      Insérer des champs de texte :
Les interfaces Graphiques
   Affecter une valeur par défaut à un champ de texte

    champ1.setText("bonjour");
Les interfaces Graphiques
   Affecter une valeur par défaut à un champ de texte

    champ1.setText("bonjour");
Les interfaces Graphiques

     Récupérer le contenu d’un champ de texte




                      La valeur est « bonjour »
Les interfaces Graphiques

            Insérer une étiquette:
JLabel usernameLabel=new JLabel("Nom");
Les interfaces Graphiques

            Insérer une étiquette:
JLabel usernameLabel=new Jlabel("Nom");
Les interfaces Graphiques


      Les boites à cocher
Les interfaces Graphiques


      Les boites à cocher
Les interfaces Graphiques
  CheckboxGroup groupe=new CheckboxGroup();
  Checkbox box1=new Checkbox("ING1",groupe,false);
  panel.add(box1);
  Checkbox box2=new Checkbox("ING2",groupe,true);
  panel.add(box2);
  Checkbox box3=new Checkbox("ING3",groupe,false);




Je vais définir un groupe de checkbox. Ici, je lui attribue le nom «
groupe ».
Les interfaces Graphiques
       CheckboxGroup groupe=new CheckboxGroup();
       Checkbox box1=new Checkbox("ING1",groupe,false);
       panel.add(box1);
       Checkbox box2=new Checkbox("ING2",groupe,true);
       panel.add(box2);
       Checkbox box3=new Checkbox("ING3",groupe,false);



Nous allons créer le premier élément.
           Le premier argument est la valeur à afficher. Ici, « ING1 »
           Le second est le nom de son groupe
           Le troisième est sa valeur par défaut au lancement de la fenêtre.
Les interfaces Graphiques
 CheckboxGroup groupe=new CheckboxGroup();
 Checkbox box1=new Checkbox("ING1",groupe,false);
 panel.add(box1);
 Checkbox box2=new Checkbox("ING2",groupe,true);
 panel.add(box2);
 Checkbox box3=new Checkbox("ING3",groupe,false);



Nous allons créer le premier élément.
           Le premier argument est la valeur à afficher. Ici, « ING1 »
           Le second est le nom de son groupe
           Le troisième est sa valeur par défaut au lancement de la fenêtre.
Les interfaces Graphiques
 CheckboxGroup groupe=new CheckboxGroup();
 Checkbox box1=new Checkbox("ING1",groupe,false);
 panel.add(box1);
 Checkbox box2=new Checkbox("ING2",groupe,true);
 panel.add(box2);
 Checkbox box3=new Checkbox("ING3",groupe,false);



Nous allons créer le premier élément.
           Le premier argument est la valeur à afficher. Ici, « ING1 »
           Le second est le nom de son groupe
           Le troisième est sa valeur par défaut au lancement de la fenêtre.
Les interfaces Graphiques
 CheckboxGroup groupe=new CheckboxGroup();
 Checkbox box1=new Checkbox("ING1",groupe,false);
 panel.add(box1);
 Checkbox box2=new Checkbox("ING2",groupe,true);
 panel.add(box2);
 Checkbox box3=new Checkbox("ING3",groupe,false);



Nous allons créer le premier élément.
           Le premier argument est la valeur à afficher. Ici, « ING1 »
           Le second est le nom de son groupe
           Le troisième est sa valeur par défaut au lancement de la
         fenêtre.
Les interfaces Graphiques
 CheckboxGroup groupe=new CheckboxGroup();
 Checkbox box1=new Checkbox("ING1",groupe,false);
 panel.add(box1);
 Checkbox box2=new Checkbox("ING2",groupe,true);
 panel.add(box2);
 Checkbox box3=new Checkbox("ING3",groupe,false);



Nous allons créer le premier élément.
           Le premier argument est la valeur à afficher. Ici, « ING1 »
           Le second est le nom de son groupe
           Le troisième est sa valeur par défaut au lancement de la fenêtre.
Les interfaces Graphiques




     Les boites combinées
Les interfaces Graphiques
private String[] nombres = {"Choix" ,"un",
"deux", "trois", "quatre", "cinq", "six" } ;
private JComboBox combobox ;
public Fenetre()
{ setTitle ("Boite combinée") ;
setSize (250, 100) ;
JPanel contenu= new JPanel();
combobox = new JComboBox(nombres) ;
combobox.setEditable (true) ;
contenu.add(combobox) ;
combobox.addActionListener (this) ;
super.add(contenu);
}




        A ce niveau, on définit le texte pour chaque choix.
Les interfaces Graphiques
private String[] nombres = {"Choix" ,"un", "deux", "trois", "quatre", "cinq",
"six" } ;
private JComboBox combobox ;
public Fenetre()
{ setTitle ("Boite combinée") ;
setSize (250, 100) ;
JPanel contenu= new JPanel();
combobox = new JComboBox(nombres) ;
combobox.setEditable (true) ;
contenu.add(combobox) ;
combobox.addActionListener (this) ;
super.add(contenu);
}




             On charge le texte dans la combobox.
Le gestionnaire de mise en forme
     Border Layout
Les interfaces Graphiques
Le gestionnaire de mise en forme,   Border Layout, offre la possibilité de placer
     les
composants dans une zone géographique. C'est à dire, le conteneur est divisé en cinq
parties :


                                    - Nord ( North )
                                      - Sud ( South)
                                       - Est (East)
                                     - Ouest ( West)
                                    - Centre ( Center)
Les interfaces graphiques

Il existe plusieurs constructeurs


BorderLayout() : Création d'un gestionnaire BorderLayout.
BorderLayout(int hauteur; int verticale) : Création d'un gestionnaire.
BorderLayout. Les arguments hauteur et verticale offre la possibilité de définir un
espacement entre les composants.


L'ajout d'un composant se réalise par le biais de la méthode add qui prend deux
    arguments. Le premier argument est le composant et le second est sa position.
add(composant c , position p )
Les interfaces Graphiques
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test BorderLayout") ; setSize(250, 200) ;
Container contenu = getContentPane() ;
contenu.setLayout(new BorderLayout(3,5)) ;
contenu.add(new JButton("Centre"),"Center") ;
contenu.add(new JButton(" Nord"), "North") ;
contenu.add(new JButton(" Sud"), "South") ;
contenu.add(new JButton("Ouest"), "West") ;
contenu.add(new JButton("Est"), "East") ;
}
}
Les interfaces Graphiques
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test BorderLayout") ; setSize(250, 200) ;
Container contenu = getContentPane() ;
contenu.setLayout(new
BorderLayout(3,5)) ;
contenu.add(new JButton("Centre"),"Center") ;
contenu.add(new JButton(" Nord"), "North") ;
contenu.add(new JButton(" Sud"), "South") ;
contenu.add(new JButton("Ouest"), "West") ;
contenu.add(new JButton("Est"), "East") ;
}
}
Les interfaces Graphiques
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test BorderLayout") ; setSize(250, 200) ;
Container contenu = getContentPane() ;
contenu.setLayout(new
BorderLayout(3,5)) ;
contenu.add(new JButton("Centre"),"Center") ;
contenu.add(new JButton(" Nord"), "North") ;
contenu.add(new JButton(" Sud"), "South") ;
contenu.add(new JButton("Ouest"), "West") ;
contenu.add(new JButton("Est"), "East") ;
}
}
Les interfaces Graphiques
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test BorderLayout") ; setSize(250, 200) ;
Container contenu = getContentPane() ;
contenu.setLayout(new BorderLayout(3,5)) ;
contenu.add(new JButton("Centre"),"Center") ;
contenu.add(new JButton(" Nord"), "North") ;
contenu.add(new JButton(" Sud"), "South") ;        Contenu du texte
contenu.add(new JButton("Ouest"), "West") ;
contenu.add(new JButton("Est"), "East") ;
}
}
Les interfaces Graphiques
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test BorderLayout") ; setSize(250, 200) ;
Container contenu = getContentPane() ;
contenu.setLayout(new BorderLayout(3,5)) ;
contenu.add(new JButton("Centre"),"Center") ;
contenu.add(new JButton(" Nord"), "North") ;
contenu.add(new JButton(" Sud"), "South") ;        Type du composant
contenu.add(new JButton("Ouest"), "West") ;
contenu.add(new JButton("Est"), "East") ;
}
}
Les interfaces Graphiques
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test BorderLayout") ; setSize(250, 200) ;
Container contenu = getContentPane() ;
contenu.setLayout(new BorderLayout(3,5)) ;
contenu.add(new JButton("Centre"),"Center") ;
contenu.add(new JButton(" Nord"), "North") ;
contenu.add(new JButton(" Sud"), "South") ;        Position dans la
contenu.add(new JButton("Ouest"), "West") ;
contenu.add(new JButton("Est"), "East") ;               fenêtre
}
}
Les interfaces Graphiques
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test BorderLayout") ; setSize(250, 200) ;
Container contenu = getContentPane() ;
contenu.setLayout(new BorderLayout(3,5)) ;
contenu.add(new
JButton("Centre"),"Center") ;
contenu.add(new JButton(" Nord"), "North") ;
contenu.add(new JButton(" Sud"), "South") ;
contenu.add(new JButton("Ouest"), "West") ;
contenu.add(new JButton("Est"), "East") ;
}
}
Les interfaces Graphiques
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test BorderLayout") ; setSize(250, 200) ;
Container contenu = getContentPane() ;
contenu.setLayout(new BorderLayout(3,5)) ;
contenu.add(new JButton("Centre"),"Center") ;
contenu.add(new JButton(" Nord"), "North") ;
contenu.add(new JButton(" Sud"), "South") ;
contenu.add(new JButton("Ouest"), "West") ;
contenu.add(new JButton("Est"), "East") ;
}
}
Les interfaces Graphiques
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test BorderLayout") ; setSize(250, 200) ;
Container contenu = getContentPane() ;
contenu.setLayout(new BorderLayout(3,5)) ;
contenu.add(new JButton("Centre"),"Center") ;
contenu.add(new JButton(" Nord"), "North") ;
contenu.add(new JButton(" Sud"), "South") ;
contenu.add(new JButton("Ouest"), "West") ;
contenu.add(new JButton("Est"), "East") ;
}
}
Les interfaces Graphiques
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test BorderLayout") ; setSize(250, 200) ;
Container contenu = getContentPane() ;
contenu.setLayout(new BorderLayout(3,5)) ;
contenu.add(new JButton("Centre"),"Center") ;
contenu.add(new JButton(" Nord"), "North") ;
contenu.add(new JButton(" Sud"), "South") ;
contenu.add(new JButton("Ouest"), "West") ;
contenu.add(new JButton("Est"), "East") ;
}
}
Les interfaces Graphiques
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test BorderLayout") ; setSize(250, 200) ;
Container contenu = getContentPane() ;
contenu.setLayout(new BorderLayout(3,5)) ;
contenu.add(new JButton("Centre"),"Center") ;
contenu.add(new JButton(" Nord"), "North") ;
contenu.add(new JButton(" Sud"), "South") ;
contenu.add(new JButton("Ouest"), "West") ;
contenu.add(new JButton("Est"), "East") ;
}
}
GESTIONNAIRE DE MISE EN
        FORME :
     FLOW LAYOUT
Le gestionnaire de mise en forme FLOW
LAYOUT, permet de placer les composants les
uns à la suite des autres, de gauche à droite.
Le gestionnaire de mise en forme FLOW
LAYOUT, permet de placer les composants les
uns à la suite des autres, de gauche à droite.
package UnPackage;


import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test FlowLayout") ;
setSize(400, 100) ;
Container contenu = getContentPane() ;
contenu.setLayout(new FlowLayout()) ;
JButton un = new JButton("1"); //
JButton deux = new JButton("2");
JButton trois = new JButton("3");
JButton quatre = new JButton("4");
JButton cinq = new JButton("5");
JButton six = new JButton("6");
JButton sept = new JButton("7");
JButton huit = new JButton("8");
contenu.add(un); //ajout des boutons
contenu.add(deux);
contenu.add(trois);
contenu.add(quatre);contenu.add(cinq);
contenu.add(six);contenu.add(sept);
contenu.add(huit);
super.setResizable(false);
}}
package UnPackage;


import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test FlowLayout") ;
setSize(400, 100) ;
Container contenu = getContentPane() ;
contenu.setLayout(new FlowLayout()) ;
JButton un = new JButton("1"); //
JButton deux = new JButton("2");
JButton trois = new JButton("3");
JButton quatre = new JButton("4");
JButton cinq = new JButton("5");
JButton six = new JButton("6");
JButton sept = new JButton("7");
JButton huit = new JButton("8");
contenu.add(un); //ajout des boutons
contenu.add(deux);
contenu.add(trois);
contenu.add(quatre);contenu.add(cinq);
contenu.add(six);contenu.add(sept);
contenu.add(huit);
super.setResizable(false);
}}
package UnPackage;


import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test FlowLayout") ;
setSize(400, 100) ;
Container contenu = getContentPane() ;
contenu.setLayout(new FlowLayout()) ;
JButton un = new JButton("1"); //
JButton deux = new JButton("2");
JButton trois = new JButton("3");
JButton quatre = new JButton("4");
JButton cinq = new JButton("5");
JButton six = new JButton("6");
JButton sept = new JButton("7");
JButton huit = new JButton("8");
contenu.add(un); //ajout des boutons
contenu.add(deux);
contenu.add(trois);
contenu.add(quatre);contenu.add(cinq);
contenu.add(six);contenu.add(sept);
contenu.add(huit);
super.setResizable(false);
}}
package UnPackage;


import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test FlowLayout") ;
setSize(400, 100) ;
Container contenu = getContentPane() ;
contenu.setLayout(new FlowLayout()) ;
JButton un = new JButton("1"); //
JButton deux = new JButton("2");
JButton trois = new JButton("3");
JButton quatre = new JButton("4");
JButton cinq = new JButton("5");
JButton six = new JButton("6");
JButton sept = new JButton("7");
JButton huit = new JButton("8");
contenu.add(un); //ajout des boutons
contenu.add(deux);
contenu.add(trois);
contenu.add(quatre);contenu.add(cinq);
contenu.add(six);contenu.add(sept);
contenu.add(huit);
super.setResizable(false);
}}
package UnPackage;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test FlowLayout") ;
setSize(400, 100) ;
Container contenu = getContentPane() ;
contenu.setLayout(new FlowLayout()) ;
JButton un = new JButton("1");
JButton deux = new JButton("2");
JButton trois = new JButton("3");
JButton quatre = new JButton("4");
JButton cinq = new JButton("5");
JButton six = new JButton("6");
JButton sept = new JButton("7");
JButton huit = new JButton("8");
contenu.add(un);
contenu.add(deux);
contenu.add(trois);
contenu.add(quatre);
contenu.add(cinq);
contenu.add(six);
contenu.add(sept);
contenu.add(huit);
super.setResizable(false);
}}
package UnPackage;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test FlowLayout") ;
setSize(400, 100) ;
Container contenu = getContentPane() ;
contenu.setLayout(new FlowLayout()) ;
JButton un = new JButton("1");
JButton deux = new JButton("2");
JButton trois = new JButton("3");
JButton quatre = new JButton("4");
JButton cinq = new JButton("5");
JButton six = new JButton("6");
JButton sept = new JButton("7");
JButton huit = new JButton("8");


contenu.add(un);
contenu.add(deux);
contenu.add(trois);
contenu.add(quatre);
contenu.add(cinq);
contenu.add(six);
contenu.add(sept);
contenu.add(huit);
super.setResizable(false);
}}
package UnPackage;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test FlowLayout") ;
setSize(400, 100) ;
Container contenu = getContentPane() ;
contenu.setLayout(new FlowLayout()) ;
JButton un = new JButton("1");
JButton deux = new JButton("2");
JButton trois = new JButton("3");
JButton quatre = new JButton("4");
JButton cinq = new JButton("5");
JButton six = new JButton("6");
JButton sept = new JButton("7");
JButton huit = new JButton("8");
contenu.add(un);
contenu.add(deux);
contenu.add(trois);
contenu.add(quatre);
contenu.add(cinq);
contenu.add(six);
contenu.add(sept);
contenu.add(huit);
super.setResizable(false);
}}
package UnPackage;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test FlowLayout") ;
setSize(400, 100) ;
Container contenu = getContentPane() ;
contenu.setLayout(new FlowLayout()) ;
JButton un = new JButton("1");
JButton deux = new JButton("2");
JButton trois = new JButton("3");
JButton quatre = new JButton("4");
JButton cinq = new JButton("5");
JButton six = new JButton("6");
JButton sept = new JButton("7");
JButton huit = new JButton("8");
contenu.add(un);
contenu.add(deux);
contenu.add(trois);
contenu.add(quatre);
contenu.add(cinq);
contenu.add(six);
contenu.add(sept);
contenu.add(huit);
super.setResizable(false);
}}
package UnPackage;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test FlowLayout") ;
setSize(400, 100) ;
Container contenu = getContentPane() ;
contenu.setLayout(new FlowLayout()) ;
JButton un = new JButton("1");
JButton deux = new JButton("2");
JButton trois = new JButton("3");
JButton quatre = new JButton("4");
JButton cinq = new JButton("5");
JButton six = new JButton("6");
JButton sept = new JButton("7");
JButton huit = new JButton("8");
contenu.add(un);
contenu.add(deux);
contenu.add(trois);
contenu.add(quatre);
contenu.add(cinq);
contenu.add(six);
contenu.add(sept);
contenu.add(huit);
super.setResizable(false);
}}
package UnPackage;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test FlowLayout") ;
setSize(400, 100) ;
Container contenu = getContentPane() ;
contenu.setLayout(new FlowLayout()) ;
JButton un = new JButton("1");
JButton deux = new JButton("2");
JButton trois = new JButton("3");
JButton quatre = new JButton("4");
JButton cinq = new JButton("5");
JButton six = new JButton("6");
JButton sept = new JButton("7");
JButton huit = new JButton("8");
contenu.add(un);
contenu.add(deux);
contenu.add(trois);
contenu.add(quatre);
contenu.add(cinq);
contenu.add(six);
contenu.add(sept);
contenu.add(huit);
super.setResizable(false);
}}
package UnPackage;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Test FlowLayout") ;
setSize(400, 100) ;
Container contenu = getContentPane() ;
contenu.setLayout(new FlowLayout()) ;
JButton un = new JButton("1");
JButton deux = new JButton("2");
JButton trois = new JButton("3");
JButton quatre = new JButton("4");
JButton cinq = new JButton("5");
JButton six = new JButton("6");
JButton sept = new JButton("7");
JButton huit = new JButton("8");
contenu.add(un);
contenu.add(deux);
contenu.add(trois);
contenu.add(quatre);
contenu.add(cinq);
contenu.add(six);
contenu.add(sept);
contenu.add(huit);
super.setResizable(false);
}}
GESTIONNAIRE DE MISE EN
  FORME : GRIDLAYOUT
Le gestionnaire de mise en forme GRIDLAYOUT offre la possibilité de placer les
composants les uns à la suite des autres sur une grille régulière. Chaque
composant va alors occuper une cellule particulière de la grille.


Ils existent deux constructeurs :
public GridLayout(int verticale, int horizontal) permet de créer un
gestionnaire sous forme d'une grille. Les arguments verticale et horizontal
spécifient le nombre de ligne et de colonne.


public GridLayout(int rows, int cols, int hesp, int vesp)
permet de créer un gestionnaire sous forme de grille. De plus, hesp et vesp
définissent les espaces entre les différents composants.
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ;
Container contenu = getContentPane() ;
contenu.setLayout(new GridLayout(4, 3)) ;
contenu.add(new JButton("CAROTTE")) ;
contenu.add(new JButton("TOMATE")) ;
contenu.add(new JButton("POMME")) ;
contenu.add(new JButton("ORANGE")) ;
contenu.add(new JButton("CERISE")) ;
contenu.add(new JButton("ANANAS")) ;
contenu.add(new JButton("PECHE")) ;
contenu.add(new JButton("PIMENT")) ;
contenu.add(new JButton("CLEMENTINE")) ;
contenu.add(new JButton("KAKI")) ;
contenu.add(new JButton("RAISIN")) ;
contenu.add(new JButton("FRAISE")) ;
}}



                                  On va définir un GridLayout
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ;
Container contenu = getContentPane() ;

contenu.setLayout(new GridLayout(4, 3)) ;
contenu.add(new JButton("CAROTTE")) ;
contenu.add(new JButton("TOMATE")) ;
contenu.add(new JButton("POMME")) ;
contenu.add(new JButton("ORANGE")) ;
contenu.add(new JButton("CERISE")) ;
contenu.add(new JButton("ANANAS")) ;
contenu.add(new JButton("PECHE")) ;
contenu.add(new JButton("PIMENT")) ;
contenu.add(new JButton("CLEMENTINE")) ;
contenu.add(new JButton("KAKI")) ;
contenu.add(new JButton("RAISIN")) ;
contenu.add(new JButton("FRAISE")) ;
}}


                                  On dit qu’il 4 lignes et 3 colonnes
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ;
Container contenu = getContentPane() ;

contenu.setLayout(new GridLayout(4, 3)) ;
contenu.add(new JButton("CAROTTE")) ;
contenu.add(new JButton("TOMATE")) ;
contenu.add(new JButton("POMME")) ;
contenu.add(new JButton("ORANGE")) ;
contenu.add(new JButton("CERISE")) ;
contenu.add(new JButton("ANANAS")) ;
contenu.add(new JButton("PECHE")) ;
                                                       A chaque ajout d’un élément,
contenu.add(new JButton("PIMENT")) ;                   Celui-ci vient se placer à la suite
contenu.add(new JButton("CLEMENTINE")) ;
contenu.add(new JButton("KAKI")) ;
                                                       du précédent.
contenu.add(new JButton("RAISIN")) ;
contenu.add(new JButton("FRAISE")) ;
}}


                                  On dit qu’il 4 lignes et 3 colonnes
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ;
Container contenu = getContentPane() ;

contenu.setLayout(new GridLayout(4, 3)) ;
contenu.add(new JButton("CAROTTE")) ;
contenu.add(new JButton("TOMATE")) ;
contenu.add(new JButton("POMME")) ;
contenu.add(new JButton("ORANGE")) ;
contenu.add(new JButton("CERISE")) ;
contenu.add(new JButton("ANANAS")) ;
contenu.add(new JButton("PECHE")) ;
                                                       A chaque ajout d’un élément,
contenu.add(new JButton("PIMENT")) ;                   Celui-ci vient se placer à la suite
contenu.add(new JButton("CLEMENTINE")) ;
contenu.add(new JButton("KAKI")) ;
                                                       du précédent.
contenu.add(new JButton("RAISIN")) ;
contenu.add(new JButton("FRAISE")) ;
}}


                                  On dit qu’il 4 lignes et 3 colonnes
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ;
Container contenu = getContentPane() ;

contenu.setLayout(new GridLayout(4, 3)) ;
contenu.add(new JButton("CAROTTE")) ;
contenu.add(new JButton("TOMATE")) ;
contenu.add(new JButton("POMME")) ;
contenu.add(new JButton("ORANGE")) ;
contenu.add(new JButton("CERISE")) ;
contenu.add(new JButton("ANANAS")) ;
contenu.add(new JButton("PECHE")) ;
                                                       A chaque ajout d’un élément,
contenu.add(new JButton("PIMENT")) ;                   Celui-ci vient se placer à la suite
contenu.add(new JButton("CLEMENTINE")) ;
contenu.add(new JButton("KAKI")) ;
                                                       du précédent.
contenu.add(new JButton("RAISIN")) ;
contenu.add(new JButton("FRAISE")) ;
}}


                                  On dit qu’il 4 lignes et 3 colonnes
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ;
Container contenu = getContentPane() ;

contenu.setLayout(new GridLayout(4, 3)) ;
contenu.add(new JButton("CAROTTE")) ;
contenu.add(new JButton("TOMATE")) ;
contenu.add(new JButton("POMME")) ;
contenu.add(new JButton("ORANGE")) ;
contenu.add(new JButton("CERISE")) ;
contenu.add(new JButton("ANANAS")) ;
contenu.add(new JButton("PECHE")) ;
                                                       A chaque ajout d’un élément,
contenu.add(new JButton("PIMENT")) ;                   Celui-ci vient se placer à la suite
contenu.add(new JButton("CLEMENTINE")) ;
contenu.add(new JButton("KAKI")) ;
                                                       du précédent.
contenu.add(new JButton("RAISIN")) ;
contenu.add(new JButton("FRAISE")) ;
}}


                                  On dit qu’il 4 lignes et 3 colonnes
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ;
Container contenu = getContentPane() ;

contenu.setLayout(new GridLayout(4, 3)) ;
contenu.add(new JButton("CAROTTE")) ;
contenu.add(new JButton("TOMATE")) ;
contenu.add(new JButton("POMME")) ;
contenu.add(new JButton("ORANGE")) ;
contenu.add(new JButton("CERISE")) ;
contenu.add(new JButton("ANANAS")) ;
contenu.add(new JButton("PECHE")) ;
                                                       A chaque ajout d’un élément,
contenu.add(new JButton("PIMENT")) ;                   Celui-ci vient se placer à la suite
contenu.add(new JButton("CLEMENTINE")) ;
contenu.add(new JButton("KAKI")) ;
                                                       du précédent.
contenu.add(new JButton("RAISIN")) ;
contenu.add(new JButton("FRAISE")) ;
}}


                                  On dit qu’il 4 lignes et 3 colonnes
package unpack;
import java.awt.* ;
import javax.swing.* ;
class Fenetre extends JFrame {
public Fenetre () {
super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ;
Container contenu = getContentPane() ;

contenu.setLayout(new GridLayout(4, 3)) ;
contenu.add(new JButton("CAROTTE")) ;
contenu.add(new JButton("TOMATE")) ;
contenu.add(new JButton("POMME")) ;
contenu.add(new JButton("ORANGE")) ;
contenu.add(new JButton("CERISE")) ;
contenu.add(new JButton("ANANAS")) ;
contenu.add(new JButton("PECHE")) ;
                                                       A chaque ajout d’un élément,
contenu.add(new JButton("PIMENT")) ;                   Celui-ci vient se placer à la suite
contenu.add(new JButton("CLEMENTINE")) ;
contenu.add(new JButton("KAKI")) ;
                                                       du précédent.
contenu.add(new JButton("RAISIN")) ;
contenu.add(new JButton("FRAISE")) ;
}}


                                  On dit qu’il 4 lignes et 3 colonnes

Contenu connexe

Tendances

Tendances (12)

Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 
Calculatrice scientifique en JAVA(AWT)
Calculatrice scientifique en JAVA(AWT)Calculatrice scientifique en JAVA(AWT)
Calculatrice scientifique en JAVA(AWT)
 
5.ateliers avancés
5.ateliers avancés5.ateliers avancés
5.ateliers avancés
 
Android-Tp5 : web services
Android-Tp5 : web servicesAndroid-Tp5 : web services
Android-Tp5 : web services
 
jQuery mobile [Part2]
jQuery mobile [Part2]jQuery mobile [Part2]
jQuery mobile [Part2]
 
Guide talend
Guide talendGuide talend
Guide talend
 
Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objet
 
Javascript ne se limite pas à jquery
Javascript ne se limite pas à jqueryJavascript ne se limite pas à jquery
Javascript ne se limite pas à jquery
 
Code java jmm
Code java jmmCode java jmm
Code java jmm
 
Action script 2
Action script 2 Action script 2
Action script 2
 

En vedette

Business Intelligence : introduction to datawarehouse
Business Intelligence : introduction to datawarehouseBusiness Intelligence : introduction to datawarehouse
Business Intelligence : introduction to datawarehouse
Alexandre Equoy
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.ppt
Mohamed Ben Bouzid
 

En vedette (12)

Java swing
Java swingJava swing
Java swing
 
Comparacion Java Swing y awt
Comparacion Java Swing y awtComparacion Java Swing y awt
Comparacion Java Swing y awt
 
Awt y java swing
Awt y java swingAwt y java swing
Awt y java swing
 
Business Intelligence : introduction to datawarehouse
Business Intelligence : introduction to datawarehouseBusiness Intelligence : introduction to datawarehouse
Business Intelligence : introduction to datawarehouse
 
Cuadro comparativo AWT-SWING
Cuadro comparativo AWT-SWINGCuadro comparativo AWT-SWING
Cuadro comparativo AWT-SWING
 
Ergonomie des interfaces web
Ergonomie des interfaces webErgonomie des interfaces web
Ergonomie des interfaces web
 
Diferencias swing y awt
Diferencias swing y awtDiferencias swing y awt
Diferencias swing y awt
 
Episode 1 - Le système informatique au service du bon usage
Episode 1 - Le système informatique au service du bon usageEpisode 1 - Le système informatique au service du bon usage
Episode 1 - Le système informatique au service du bon usage
 
Batiment: passage construction exploitation
Batiment: passage construction exploitationBatiment: passage construction exploitation
Batiment: passage construction exploitation
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatique
 
Le futur des interfaces sur smartphone
Le futur des interfaces sur smartphoneLe futur des interfaces sur smartphone
Le futur des interfaces sur smartphone
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.ppt
 

Plus de Axel KAMALAK (7)

Administrer Salesforce
Administrer SalesforceAdministrer Salesforce
Administrer Salesforce
 
Master data Management
Master data ManagementMaster data Management
Master data Management
 
Exceptions
ExceptionsExceptions
Exceptions
 
Programmation orientée objet et java
Programmation orientée objet et javaProgrammation orientée objet et java
Programmation orientée objet et java
 
Cours Java
Cours JavaCours Java
Cours Java
 
JAVA
JAVAJAVA
JAVA
 
Les collections en JAVA
Les collections en JAVALes collections en JAVA
Les collections en JAVA
 

SWING

  • 2. Dans une interface graphique, graphique, il existe deux types de composants : - Les conteneurs - Les composants atomiques.
  • 3. Un conteneur va permettre de placer des composants, par exemple une fenêtre. Les composants atomiques sont des composants qui ne peuvent pas contenir d'autres composants, par exemple un bouton radio, un champ de texte, une image.
  • 4. Une Interface Graphique import javax.swing.JFrame; public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); F.setVisible(true); } }
  • 5. Une Interface Graphique import javax.swing.JFrame; public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); F.setVisible(true); } }
  • 6. Une Interface Graphique import javax.swing.JFrame; public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); F.setVisible(true); } } Création d'un objet F de type JFrame. F contient la référence de l'objet.
  • 7. Une Interface Graphique import javax.swing.JFrame; public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); F.setVisible(true); } } Attribution d'un titre à notre interface graphique.
  • 8. Une Interface Graphique import javax.swing.JFrame; public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); F.setVisible(true); } } Attribution d'un titre à notre interface graphique.
  • 9. Une Interface Graphique import javax.swing.JFrame; public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); F.setVisible(true); } } Définition de la taille de la fenêtre.
  • 10. Une Interface Graphique import javax.swing.JFrame; public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); F.setVisible(true); } } Cette méthode va permettre de configurer la visibilité. Si l'argument vaut « true », la fenêtre sera alors visible. Dans le cas où l'argument vaut « false », la fenêtre serait invisible.
  • 11. Une Interface Graphique import javax.swing.JFrame; public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); F.setVisible(true); } }
  • 12. Une Interface Graphique import javax.swing.JFrame; public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); F.setVisible(false); } } La fenêtre n’est pas visible.
  • 13. Une Interface Graphique Nous allons ajouter des composants sur notre interface graphique.
  • 14. Une Interface Graphique import javax.swing.JFrame; import javax.swing.JPanel; public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); JPanel unpanel = new JPanel(); F.add(unpanel); JButton unboutton=new JButton("Bonjour"); unpanel.add(unboutton); F.setVisible(true); } }
  • 15. Une Interface Graphique import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); JPanel unpanel = new JPanel(); F.add(unpanel); JButton unboutton=new JButton("Bonjour"); unpanel.add(unboutton); F.setVisible(true); } } On doit créer un conteneur Puis on l’ajoute à l’interface graphique
  • 16. Une Interface Graphique import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel;public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); JPanel unpanel = new JPanel(); F.add(unpanel); JButton unboutton=new JButton("Bonjour"); unpanel.add(unboutton); F.setVisible(true); } } On doit créer un conteneur Puis on l’ajoute à l’interface graphique
  • 17. Une Interface Graphique import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel;public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); JPanel unpanel = new JPanel(); F.add(unpanel); JButton unboutton=new JButton("Bonjour"); unpanel.add(unboutton); F.setVisible(true); } } On doit créer un conteneur Puis on l’ajoute à l’interface graphique
  • 18. Une Interface Graphique import javax.swing.JButton; import javax.swing.JFrame; On va ajouter un bouton. import javax.swing.JPanel;public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); JPanel unpanel = new JPanel(); F.add(unpanel); JButton unboutton=new unboutton=new JButton("Bonjour"); JButton("Bonjour"); unpanel.add(unboutton); unpanel.add(unboutton); F.setVisible(true); } } On va créer un bouton. On va l’ajouter au conteneur.
  • 19. Une Interface Graphique import javax.swing.JButton; import javax.swing.JFrame; On va ajouter un bouton. import javax.swing.JPanel; public class feni { public static void main(String[] args) { JFrame F = new JFrame(); F.setTitle("un premier interface"); F.setSize(340,200); JPanel unpanel = new JPanel(); F.add(unpanel); JButton unboutton=new JButton("Bonjour"); unboutton=new JButton("Bonjour"); unpanel.add(unboutton); unpanel.add(unboutton); F.setVisible(true); } } On va créer un bouton. On va l’ajouter au conteneur.
  • 20. Une interface Graphique Il est aussi possible de modifier la dimension de notre bouton. JButton unboutton=new JButton("Bonjour"); unboutton.setPreferredSize(new Dimension(230, 44)) ;
  • 21. Une interface Graphique Il est aussi possible de modifier la dimension de notre bouton. JButton unboutton=new JButton("Bonjour"); Unboutton.setPreferredSize(new Dimension(230, 44)) ; Il ne faut pas oublier la librairie. import java.awt.Dimension;
  • 22. Une interface Graphique Il est aussi possible de modifier la dimension de notre bouton. JButton unboutton=new JButton("Bonjour"); unboutton.setPreferredSize(new Dimension(230, 44)) ;
  • 23. Ajouter des composants Les étapes à suivre : Création d'une interface graphique Création d'un panel (Conteneur) Création des composants Ajout du panel à l'interface graphique Ajout des composants au conteneur
  • 24. Ajouter des composants Les étapes à suivre : Création d'une interface graphique Création d'un panel (Conteneur) Création des composants Ajout du panel à l'interface graphique Ajout des composants au conteneur
  • 25. Ajouter des composants Les étapes à suivre : Création d'une interface graphique Création d'un panel (Conteneur) Création des composants Ajout du panel à l'interface graphique Ajout des composants au conteneur
  • 26. Ajouter des composants Les étapes à suivre : Création d'une interface graphique Création d'un panel (Conteneur) Création des composants Ajout du panel à l'interface graphique Ajout des composants au conteneur
  • 27. Une interface Graphique package Fenetre; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class Feni { Feni(){ JFrame F = new JFrame(); F.setTitle("une premiere interface"); F.setSize(340,200); JPanel unpanel = new JPanel(); F.add(unpanel); JButton unboutton=new JButton("Bonjour"); unpanel.add(unboutton); JLabel label = new JLabel("Ecrire un texte dans la fenêtre"); unpanel.add(label); F.setVisible(true); }}
  • 28. Une interface Graphique package Fenetre; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class Feni { Feni(){ JFrame F = new JFrame(); F.setTitle("une premiere interface"); F.setSize(340,200); JPanel unpanel = new JPanel(); F.add(unpanel); JButton unboutton=new JButton("Bonjour"); unpanel.add(unboutton); JLabel label = new JLabel("Ecrire un texte dans la JLabel("Ecrire fenêtre"); unpanel.add(label); F.setVisible(true); Création du texte Ajout dans le conteneur }}
  • 29. Une interface Graphique package Fenetre; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class Feni { Feni(){ JFrame F = new JFrame(); F.setTitle("une premiere interface"); F.setSize(340,200); JPanel unpanel = new JPanel(); F.add(unpanel); JButton unboutton=new JButton("Bonjour"); unpanel.add(unboutton); JLabel label = new JLabel("Ecrire un texte dans la fenêtre"); unpanel.add(label); F.setVisible(true); Création du texte }} Ajout dans le conteneur
  • 30. Une interface Graphique package Fenetre; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class Feni { Feni(){ JFrame F = new JFrame(); F.setTitle("une premiere interface"); F.setSize(340,200); JPanel unpanel = new JPanel(); F.add(unpanel); JButton unboutton=new JButton("Bonjour"); unpanel.add(unboutton); JLabel label = new JLabel("Ecrire un texte dans la JLabel("Ecrire fenêtre"); unpanel.add(label); F.setVisible(true); }}
  • 31. Une interface Graphique Pour attribuer un comportement, il faudra poser des écouteurs. Un écouteur permet de réaliser une ou plusieurs actions lorsque l'on clique sur un bouton. Ces actions sont programmées dans la partie écouteur.
  • 32. Les interfaces Graphiques Bien prendre les bonnes habitudes dés le départ. Pour créer des interfaces graphiques, il faut 2 classes. • Une classe qui va contenir la méthode principale. • Une autre classe qui va contenir le code de la fenêtre
  • 33. Une interface Graphique class FenetreBoutons extends JFrame implements ActionListener
  • 34. Une interface Graphique class Fenetre extends JFrame implements ActionListener La classe hérite de la classe JFrame
  • 35. Une interface Graphique class Fenetre extends JFrame implements ActionListener La classe implémente les méthodes de la classe ActionListener.
  • 36. Une interface Graphique JButton unbouton = new JButton("Bonjour") ; Pour informer le compilateur que le bouton doit être écouté : unboutton.addActionListener(this);
  • 37. Une interface Graphique JButton unbouton = new JButton("Bonjour") ; Pour informer le compilateur que le bouton doit être écouté : unboutton.addActionListener(this); Le nom du boutton
  • 38. Une interface Graphique Par la suite, il faut programmer le comportement de l'écouteur. public void actionPerformed (ActionEvent ev) { nbAppuie++; System.out.println ("Appui sur le bouton Bonjour" + nbAppuie) ; } Le comportement doit être écrit à ce niveau .
  • 39. Les interfaces Graphiques Et si j’ai plusieurs boutons. Comment faire la différence??
  • 40. Les interfaces Graphiques monBouton1 = new JButton ("Premier boutton") ; //Création des boutons monBouton2 = new JButton ("Deuxième boutton") ; monBouton3 = new JButton ("Troisième bouton") ; JPanel contenu =new Jpanel(); //Création des conteneurs super.add(contenu); contenu.add(monBouton1) ; //ajout des boutons dans le conteneur. contenu.add(monBouton2) ; contenu.add(monBouton3) ; monBouton1.addActionListener(this); //affectation des écouteurs monBouton2.addActionListener(this); monBouton3.addActionListener(this);
  • 41. Les interfaces Graphiques monBouton1 = new JButton ("Premier boutton") ; //Création des boutons monBouton2 = new JButton ("Deuxième boutton") ; monBouton3 = new JButton ("Troisième bouton") ; JPanel contenu =new Jpanel(); //Création des conteneurs super.add(contenu); contenu.add(monBouton1) ; //ajout des boutons dans le conteneur. contenu.add(monBouton2) ; contenu.add(monBouton3) ; monBouton1.addActionListener(this); //affectation des écouteurs monBouton2.addActionListener(this); monBouton3.addActionListener(this);
  • 42. Les interfaces Graphiques monBouton1 = new JButton ("Premier boutton") ; //Création des boutons monBouton2 = new JButton ("Deuxième boutton") ; monBouton3 = new JButton ("Troisième bouton") ; JPanel contenu =new Jpanel(); //Création des conteneurs super.add(contenu); contenu.add(monBouton1) ; //ajout des boutons dans le conteneur. contenu.add(monBouton2) ; contenu.add(monBouton3) ; monBouton1.addActionListener(this); //affectation des écouteurs monBouton2.addActionListener(this); monBouton3.addActionListener(this);
  • 43. Les interfaces Graphiques monBouton1 = new JButton ("Premier boutton") ; //Création des boutons monBouton2 = new JButton ("Deuxième boutton") ; monBouton3 = new JButton ("Troisième bouton") ; JPanel contenu =new Jpanel(); //Création des conteneurs super.add(contenu); contenu.add(monBouton1) ; //ajout des boutons dans le conteneur. contenu.add(monBouton2) ; contenu.add(monBouton3) ; monBouton1.addActionListener(this); //affectation des écouteurs monBouton2.addActionListener(this); monBouton3.addActionListener(this);
  • 44. Les interfaces Graphiques monBouton1 = new JButton ("Premier boutton") ; monBouton2 = new JButton ("Deuxième boutton") ; monBouton3 = new JButton ("Troisième bouton") ; public void actionPerformed (ActionEvent ev ev) { String button = ev.getActionCommand() ; if ( button.equals("Premier boutton")) { } if ( button.equals("Deuxième boutton")) { } if ( button.equals("Troisième bouton")) { } }
  • 45. Les interfaces Graphiques monBouton1 = new JButton ("Premier boutton") ; monBouton2 = new JButton ("Deuxième boutton") ; monBouton3 = new JButton ("Troisième bouton") ; public void actionPerformed (ActionEvent ev) { String button = ev.getActionCommand() ; if ( button.equals("Premier boutton")) { } if ( button.equals("Deuxième boutton")) { } if ( button.equals("Troisième bouton")) { } }
  • 46. Les interfaces Graphiques monBouton1 = new JButton ("Premier boutton") ; boutton") monBouton2 = new JButton ("Deuxième boutton") ; monBouton3 = new JButton ("Troisième bouton") ; public void actionPerformed (ActionEvent ev) { String button = ev.getActionCommand() ; if ( button.equals("Premier boutton")) button.equals("Premier boutton")) { } if ( button.equals("Deuxième boutton")) { } if ( button.equals("Troisième bouton")) { } }
  • 47. Les interfaces Graphiques monBouton1 = new JButton ("Premier boutton") ; monBouton2 = new JButton ("Deuxième boutton") ; monBouton3 = new JButton ("Troisième bouton") ; public void actionPerformed (ActionEvent ev) { String button = ev.getActionCommand() ; if ( button.equals("Premier boutton")) { } if ( button.equals("Deuxième boutton")) { } if ( button.equals("Troisième bouton")) { } }
  • 48. Les interfaces Graphiques monBouton1 = new JButton ("Premier boutton") ; monBouton2 = new JButton ("Deuxième boutton") ; monBouton3 = new JButton ("Troisième bouton") ; public void actionPerformed (ActionEvent ev) { String button = ev.getActionCommand() ; if ( button.equals("Premier boutton")) { } if ( button.equals("Deuxième boutton")) { } if ( button.equals("Troisième bouton")) { } }
  • 49. Les interfaces Graphiques Insérer des champs de texte :
  • 50. Les interfaces Graphiques Affecter une valeur par défaut à un champ de texte champ1.setText("bonjour");
  • 51. Les interfaces Graphiques Affecter une valeur par défaut à un champ de texte champ1.setText("bonjour");
  • 52. Les interfaces Graphiques Récupérer le contenu d’un champ de texte La valeur est « bonjour »
  • 53. Les interfaces Graphiques Insérer une étiquette: JLabel usernameLabel=new JLabel("Nom");
  • 54. Les interfaces Graphiques Insérer une étiquette: JLabel usernameLabel=new Jlabel("Nom");
  • 55. Les interfaces Graphiques Les boites à cocher
  • 56. Les interfaces Graphiques Les boites à cocher
  • 57. Les interfaces Graphiques CheckboxGroup groupe=new CheckboxGroup(); Checkbox box1=new Checkbox("ING1",groupe,false); panel.add(box1); Checkbox box2=new Checkbox("ING2",groupe,true); panel.add(box2); Checkbox box3=new Checkbox("ING3",groupe,false); Je vais définir un groupe de checkbox. Ici, je lui attribue le nom « groupe ».
  • 58. Les interfaces Graphiques CheckboxGroup groupe=new CheckboxGroup(); Checkbox box1=new Checkbox("ING1",groupe,false); panel.add(box1); Checkbox box2=new Checkbox("ING2",groupe,true); panel.add(box2); Checkbox box3=new Checkbox("ING3",groupe,false); Nous allons créer le premier élément. Le premier argument est la valeur à afficher. Ici, « ING1 » Le second est le nom de son groupe Le troisième est sa valeur par défaut au lancement de la fenêtre.
  • 59. Les interfaces Graphiques CheckboxGroup groupe=new CheckboxGroup(); Checkbox box1=new Checkbox("ING1",groupe,false); panel.add(box1); Checkbox box2=new Checkbox("ING2",groupe,true); panel.add(box2); Checkbox box3=new Checkbox("ING3",groupe,false); Nous allons créer le premier élément. Le premier argument est la valeur à afficher. Ici, « ING1 » Le second est le nom de son groupe Le troisième est sa valeur par défaut au lancement de la fenêtre.
  • 60. Les interfaces Graphiques CheckboxGroup groupe=new CheckboxGroup(); Checkbox box1=new Checkbox("ING1",groupe,false); panel.add(box1); Checkbox box2=new Checkbox("ING2",groupe,true); panel.add(box2); Checkbox box3=new Checkbox("ING3",groupe,false); Nous allons créer le premier élément. Le premier argument est la valeur à afficher. Ici, « ING1 » Le second est le nom de son groupe Le troisième est sa valeur par défaut au lancement de la fenêtre.
  • 61. Les interfaces Graphiques CheckboxGroup groupe=new CheckboxGroup(); Checkbox box1=new Checkbox("ING1",groupe,false); panel.add(box1); Checkbox box2=new Checkbox("ING2",groupe,true); panel.add(box2); Checkbox box3=new Checkbox("ING3",groupe,false); Nous allons créer le premier élément. Le premier argument est la valeur à afficher. Ici, « ING1 » Le second est le nom de son groupe Le troisième est sa valeur par défaut au lancement de la fenêtre.
  • 62. Les interfaces Graphiques CheckboxGroup groupe=new CheckboxGroup(); Checkbox box1=new Checkbox("ING1",groupe,false); panel.add(box1); Checkbox box2=new Checkbox("ING2",groupe,true); panel.add(box2); Checkbox box3=new Checkbox("ING3",groupe,false); Nous allons créer le premier élément. Le premier argument est la valeur à afficher. Ici, « ING1 » Le second est le nom de son groupe Le troisième est sa valeur par défaut au lancement de la fenêtre.
  • 63. Les interfaces Graphiques Les boites combinées
  • 64. Les interfaces Graphiques private String[] nombres = {"Choix" ,"un", "deux", "trois", "quatre", "cinq", "six" } ; private JComboBox combobox ; public Fenetre() { setTitle ("Boite combinée") ; setSize (250, 100) ; JPanel contenu= new JPanel(); combobox = new JComboBox(nombres) ; combobox.setEditable (true) ; contenu.add(combobox) ; combobox.addActionListener (this) ; super.add(contenu); } A ce niveau, on définit le texte pour chaque choix.
  • 65. Les interfaces Graphiques private String[] nombres = {"Choix" ,"un", "deux", "trois", "quatre", "cinq", "six" } ; private JComboBox combobox ; public Fenetre() { setTitle ("Boite combinée") ; setSize (250, 100) ; JPanel contenu= new JPanel(); combobox = new JComboBox(nombres) ; combobox.setEditable (true) ; contenu.add(combobox) ; combobox.addActionListener (this) ; super.add(contenu); } On charge le texte dans la combobox.
  • 66. Le gestionnaire de mise en forme Border Layout
  • 67. Les interfaces Graphiques Le gestionnaire de mise en forme, Border Layout, offre la possibilité de placer les composants dans une zone géographique. C'est à dire, le conteneur est divisé en cinq parties : - Nord ( North ) - Sud ( South) - Est (East) - Ouest ( West) - Centre ( Center)
  • 68. Les interfaces graphiques Il existe plusieurs constructeurs BorderLayout() : Création d'un gestionnaire BorderLayout. BorderLayout(int hauteur; int verticale) : Création d'un gestionnaire. BorderLayout. Les arguments hauteur et verticale offre la possibilité de définir un espacement entre les composants. L'ajout d'un composant se réalise par le biais de la méthode add qui prend deux arguments. Le premier argument est le composant et le second est sa position. add(composant c , position p )
  • 69. Les interfaces Graphiques package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test BorderLayout") ; setSize(250, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new BorderLayout(3,5)) ; contenu.add(new JButton("Centre"),"Center") ; contenu.add(new JButton(" Nord"), "North") ; contenu.add(new JButton(" Sud"), "South") ; contenu.add(new JButton("Ouest"), "West") ; contenu.add(new JButton("Est"), "East") ; } }
  • 70. Les interfaces Graphiques package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test BorderLayout") ; setSize(250, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new BorderLayout(3,5)) ; contenu.add(new JButton("Centre"),"Center") ; contenu.add(new JButton(" Nord"), "North") ; contenu.add(new JButton(" Sud"), "South") ; contenu.add(new JButton("Ouest"), "West") ; contenu.add(new JButton("Est"), "East") ; } }
  • 71. Les interfaces Graphiques package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test BorderLayout") ; setSize(250, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new BorderLayout(3,5)) ; contenu.add(new JButton("Centre"),"Center") ; contenu.add(new JButton(" Nord"), "North") ; contenu.add(new JButton(" Sud"), "South") ; contenu.add(new JButton("Ouest"), "West") ; contenu.add(new JButton("Est"), "East") ; } }
  • 72. Les interfaces Graphiques package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test BorderLayout") ; setSize(250, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new BorderLayout(3,5)) ; contenu.add(new JButton("Centre"),"Center") ; contenu.add(new JButton(" Nord"), "North") ; contenu.add(new JButton(" Sud"), "South") ; Contenu du texte contenu.add(new JButton("Ouest"), "West") ; contenu.add(new JButton("Est"), "East") ; } }
  • 73. Les interfaces Graphiques package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test BorderLayout") ; setSize(250, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new BorderLayout(3,5)) ; contenu.add(new JButton("Centre"),"Center") ; contenu.add(new JButton(" Nord"), "North") ; contenu.add(new JButton(" Sud"), "South") ; Type du composant contenu.add(new JButton("Ouest"), "West") ; contenu.add(new JButton("Est"), "East") ; } }
  • 74. Les interfaces Graphiques package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test BorderLayout") ; setSize(250, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new BorderLayout(3,5)) ; contenu.add(new JButton("Centre"),"Center") ; contenu.add(new JButton(" Nord"), "North") ; contenu.add(new JButton(" Sud"), "South") ; Position dans la contenu.add(new JButton("Ouest"), "West") ; contenu.add(new JButton("Est"), "East") ; fenêtre } }
  • 75. Les interfaces Graphiques package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test BorderLayout") ; setSize(250, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new BorderLayout(3,5)) ; contenu.add(new JButton("Centre"),"Center") ; contenu.add(new JButton(" Nord"), "North") ; contenu.add(new JButton(" Sud"), "South") ; contenu.add(new JButton("Ouest"), "West") ; contenu.add(new JButton("Est"), "East") ; } }
  • 76. Les interfaces Graphiques package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test BorderLayout") ; setSize(250, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new BorderLayout(3,5)) ; contenu.add(new JButton("Centre"),"Center") ; contenu.add(new JButton(" Nord"), "North") ; contenu.add(new JButton(" Sud"), "South") ; contenu.add(new JButton("Ouest"), "West") ; contenu.add(new JButton("Est"), "East") ; } }
  • 77. Les interfaces Graphiques package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test BorderLayout") ; setSize(250, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new BorderLayout(3,5)) ; contenu.add(new JButton("Centre"),"Center") ; contenu.add(new JButton(" Nord"), "North") ; contenu.add(new JButton(" Sud"), "South") ; contenu.add(new JButton("Ouest"), "West") ; contenu.add(new JButton("Est"), "East") ; } }
  • 78. Les interfaces Graphiques package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test BorderLayout") ; setSize(250, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new BorderLayout(3,5)) ; contenu.add(new JButton("Centre"),"Center") ; contenu.add(new JButton(" Nord"), "North") ; contenu.add(new JButton(" Sud"), "South") ; contenu.add(new JButton("Ouest"), "West") ; contenu.add(new JButton("Est"), "East") ; } }
  • 79. Les interfaces Graphiques package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test BorderLayout") ; setSize(250, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new BorderLayout(3,5)) ; contenu.add(new JButton("Centre"),"Center") ; contenu.add(new JButton(" Nord"), "North") ; contenu.add(new JButton(" Sud"), "South") ; contenu.add(new JButton("Ouest"), "West") ; contenu.add(new JButton("Est"), "East") ; } }
  • 80. GESTIONNAIRE DE MISE EN FORME : FLOW LAYOUT
  • 81. Le gestionnaire de mise en forme FLOW LAYOUT, permet de placer les composants les uns à la suite des autres, de gauche à droite.
  • 82. Le gestionnaire de mise en forme FLOW LAYOUT, permet de placer les composants les uns à la suite des autres, de gauche à droite.
  • 83. package UnPackage; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test FlowLayout") ; setSize(400, 100) ; Container contenu = getContentPane() ; contenu.setLayout(new FlowLayout()) ; JButton un = new JButton("1"); // JButton deux = new JButton("2"); JButton trois = new JButton("3"); JButton quatre = new JButton("4"); JButton cinq = new JButton("5"); JButton six = new JButton("6"); JButton sept = new JButton("7"); JButton huit = new JButton("8"); contenu.add(un); //ajout des boutons contenu.add(deux); contenu.add(trois); contenu.add(quatre);contenu.add(cinq); contenu.add(six);contenu.add(sept); contenu.add(huit); super.setResizable(false); }}
  • 84. package UnPackage; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test FlowLayout") ; setSize(400, 100) ; Container contenu = getContentPane() ; contenu.setLayout(new FlowLayout()) ; JButton un = new JButton("1"); // JButton deux = new JButton("2"); JButton trois = new JButton("3"); JButton quatre = new JButton("4"); JButton cinq = new JButton("5"); JButton six = new JButton("6"); JButton sept = new JButton("7"); JButton huit = new JButton("8"); contenu.add(un); //ajout des boutons contenu.add(deux); contenu.add(trois); contenu.add(quatre);contenu.add(cinq); contenu.add(six);contenu.add(sept); contenu.add(huit); super.setResizable(false); }}
  • 85. package UnPackage; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test FlowLayout") ; setSize(400, 100) ; Container contenu = getContentPane() ; contenu.setLayout(new FlowLayout()) ; JButton un = new JButton("1"); // JButton deux = new JButton("2"); JButton trois = new JButton("3"); JButton quatre = new JButton("4"); JButton cinq = new JButton("5"); JButton six = new JButton("6"); JButton sept = new JButton("7"); JButton huit = new JButton("8"); contenu.add(un); //ajout des boutons contenu.add(deux); contenu.add(trois); contenu.add(quatre);contenu.add(cinq); contenu.add(six);contenu.add(sept); contenu.add(huit); super.setResizable(false); }}
  • 86. package UnPackage; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test FlowLayout") ; setSize(400, 100) ; Container contenu = getContentPane() ; contenu.setLayout(new FlowLayout()) ; JButton un = new JButton("1"); // JButton deux = new JButton("2"); JButton trois = new JButton("3"); JButton quatre = new JButton("4"); JButton cinq = new JButton("5"); JButton six = new JButton("6"); JButton sept = new JButton("7"); JButton huit = new JButton("8"); contenu.add(un); //ajout des boutons contenu.add(deux); contenu.add(trois); contenu.add(quatre);contenu.add(cinq); contenu.add(six);contenu.add(sept); contenu.add(huit); super.setResizable(false); }}
  • 87. package UnPackage; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test FlowLayout") ; setSize(400, 100) ; Container contenu = getContentPane() ; contenu.setLayout(new FlowLayout()) ; JButton un = new JButton("1"); JButton deux = new JButton("2"); JButton trois = new JButton("3"); JButton quatre = new JButton("4"); JButton cinq = new JButton("5"); JButton six = new JButton("6"); JButton sept = new JButton("7"); JButton huit = new JButton("8"); contenu.add(un); contenu.add(deux); contenu.add(trois); contenu.add(quatre); contenu.add(cinq); contenu.add(six); contenu.add(sept); contenu.add(huit); super.setResizable(false); }}
  • 88. package UnPackage; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test FlowLayout") ; setSize(400, 100) ; Container contenu = getContentPane() ; contenu.setLayout(new FlowLayout()) ; JButton un = new JButton("1"); JButton deux = new JButton("2"); JButton trois = new JButton("3"); JButton quatre = new JButton("4"); JButton cinq = new JButton("5"); JButton six = new JButton("6"); JButton sept = new JButton("7"); JButton huit = new JButton("8"); contenu.add(un); contenu.add(deux); contenu.add(trois); contenu.add(quatre); contenu.add(cinq); contenu.add(six); contenu.add(sept); contenu.add(huit); super.setResizable(false); }}
  • 89. package UnPackage; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test FlowLayout") ; setSize(400, 100) ; Container contenu = getContentPane() ; contenu.setLayout(new FlowLayout()) ; JButton un = new JButton("1"); JButton deux = new JButton("2"); JButton trois = new JButton("3"); JButton quatre = new JButton("4"); JButton cinq = new JButton("5"); JButton six = new JButton("6"); JButton sept = new JButton("7"); JButton huit = new JButton("8"); contenu.add(un); contenu.add(deux); contenu.add(trois); contenu.add(quatre); contenu.add(cinq); contenu.add(six); contenu.add(sept); contenu.add(huit); super.setResizable(false); }}
  • 90. package UnPackage; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test FlowLayout") ; setSize(400, 100) ; Container contenu = getContentPane() ; contenu.setLayout(new FlowLayout()) ; JButton un = new JButton("1"); JButton deux = new JButton("2"); JButton trois = new JButton("3"); JButton quatre = new JButton("4"); JButton cinq = new JButton("5"); JButton six = new JButton("6"); JButton sept = new JButton("7"); JButton huit = new JButton("8"); contenu.add(un); contenu.add(deux); contenu.add(trois); contenu.add(quatre); contenu.add(cinq); contenu.add(six); contenu.add(sept); contenu.add(huit); super.setResizable(false); }}
  • 91. package UnPackage; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test FlowLayout") ; setSize(400, 100) ; Container contenu = getContentPane() ; contenu.setLayout(new FlowLayout()) ; JButton un = new JButton("1"); JButton deux = new JButton("2"); JButton trois = new JButton("3"); JButton quatre = new JButton("4"); JButton cinq = new JButton("5"); JButton six = new JButton("6"); JButton sept = new JButton("7"); JButton huit = new JButton("8"); contenu.add(un); contenu.add(deux); contenu.add(trois); contenu.add(quatre); contenu.add(cinq); contenu.add(six); contenu.add(sept); contenu.add(huit); super.setResizable(false); }}
  • 92. package UnPackage; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test FlowLayout") ; setSize(400, 100) ; Container contenu = getContentPane() ; contenu.setLayout(new FlowLayout()) ; JButton un = new JButton("1"); JButton deux = new JButton("2"); JButton trois = new JButton("3"); JButton quatre = new JButton("4"); JButton cinq = new JButton("5"); JButton six = new JButton("6"); JButton sept = new JButton("7"); JButton huit = new JButton("8"); contenu.add(un); contenu.add(deux); contenu.add(trois); contenu.add(quatre); contenu.add(cinq); contenu.add(six); contenu.add(sept); contenu.add(huit); super.setResizable(false); }}
  • 93. package UnPackage; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Test FlowLayout") ; setSize(400, 100) ; Container contenu = getContentPane() ; contenu.setLayout(new FlowLayout()) ; JButton un = new JButton("1"); JButton deux = new JButton("2"); JButton trois = new JButton("3"); JButton quatre = new JButton("4"); JButton cinq = new JButton("5"); JButton six = new JButton("6"); JButton sept = new JButton("7"); JButton huit = new JButton("8"); contenu.add(un); contenu.add(deux); contenu.add(trois); contenu.add(quatre); contenu.add(cinq); contenu.add(six); contenu.add(sept); contenu.add(huit); super.setResizable(false); }}
  • 94. GESTIONNAIRE DE MISE EN FORME : GRIDLAYOUT
  • 95. Le gestionnaire de mise en forme GRIDLAYOUT offre la possibilité de placer les composants les uns à la suite des autres sur une grille régulière. Chaque composant va alors occuper une cellule particulière de la grille. Ils existent deux constructeurs : public GridLayout(int verticale, int horizontal) permet de créer un gestionnaire sous forme d'une grille. Les arguments verticale et horizontal spécifient le nombre de ligne et de colonne. public GridLayout(int rows, int cols, int hesp, int vesp) permet de créer un gestionnaire sous forme de grille. De plus, hesp et vesp définissent les espaces entre les différents composants.
  • 96. package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new GridLayout(4, 3)) ; contenu.add(new JButton("CAROTTE")) ; contenu.add(new JButton("TOMATE")) ; contenu.add(new JButton("POMME")) ; contenu.add(new JButton("ORANGE")) ; contenu.add(new JButton("CERISE")) ; contenu.add(new JButton("ANANAS")) ; contenu.add(new JButton("PECHE")) ; contenu.add(new JButton("PIMENT")) ; contenu.add(new JButton("CLEMENTINE")) ; contenu.add(new JButton("KAKI")) ; contenu.add(new JButton("RAISIN")) ; contenu.add(new JButton("FRAISE")) ; }} On va définir un GridLayout
  • 97. package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new GridLayout(4, 3)) ; contenu.add(new JButton("CAROTTE")) ; contenu.add(new JButton("TOMATE")) ; contenu.add(new JButton("POMME")) ; contenu.add(new JButton("ORANGE")) ; contenu.add(new JButton("CERISE")) ; contenu.add(new JButton("ANANAS")) ; contenu.add(new JButton("PECHE")) ; contenu.add(new JButton("PIMENT")) ; contenu.add(new JButton("CLEMENTINE")) ; contenu.add(new JButton("KAKI")) ; contenu.add(new JButton("RAISIN")) ; contenu.add(new JButton("FRAISE")) ; }} On dit qu’il 4 lignes et 3 colonnes
  • 98. package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new GridLayout(4, 3)) ; contenu.add(new JButton("CAROTTE")) ; contenu.add(new JButton("TOMATE")) ; contenu.add(new JButton("POMME")) ; contenu.add(new JButton("ORANGE")) ; contenu.add(new JButton("CERISE")) ; contenu.add(new JButton("ANANAS")) ; contenu.add(new JButton("PECHE")) ; A chaque ajout d’un élément, contenu.add(new JButton("PIMENT")) ; Celui-ci vient se placer à la suite contenu.add(new JButton("CLEMENTINE")) ; contenu.add(new JButton("KAKI")) ; du précédent. contenu.add(new JButton("RAISIN")) ; contenu.add(new JButton("FRAISE")) ; }} On dit qu’il 4 lignes et 3 colonnes
  • 99. package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new GridLayout(4, 3)) ; contenu.add(new JButton("CAROTTE")) ; contenu.add(new JButton("TOMATE")) ; contenu.add(new JButton("POMME")) ; contenu.add(new JButton("ORANGE")) ; contenu.add(new JButton("CERISE")) ; contenu.add(new JButton("ANANAS")) ; contenu.add(new JButton("PECHE")) ; A chaque ajout d’un élément, contenu.add(new JButton("PIMENT")) ; Celui-ci vient se placer à la suite contenu.add(new JButton("CLEMENTINE")) ; contenu.add(new JButton("KAKI")) ; du précédent. contenu.add(new JButton("RAISIN")) ; contenu.add(new JButton("FRAISE")) ; }} On dit qu’il 4 lignes et 3 colonnes
  • 100. package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new GridLayout(4, 3)) ; contenu.add(new JButton("CAROTTE")) ; contenu.add(new JButton("TOMATE")) ; contenu.add(new JButton("POMME")) ; contenu.add(new JButton("ORANGE")) ; contenu.add(new JButton("CERISE")) ; contenu.add(new JButton("ANANAS")) ; contenu.add(new JButton("PECHE")) ; A chaque ajout d’un élément, contenu.add(new JButton("PIMENT")) ; Celui-ci vient se placer à la suite contenu.add(new JButton("CLEMENTINE")) ; contenu.add(new JButton("KAKI")) ; du précédent. contenu.add(new JButton("RAISIN")) ; contenu.add(new JButton("FRAISE")) ; }} On dit qu’il 4 lignes et 3 colonnes
  • 101. package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new GridLayout(4, 3)) ; contenu.add(new JButton("CAROTTE")) ; contenu.add(new JButton("TOMATE")) ; contenu.add(new JButton("POMME")) ; contenu.add(new JButton("ORANGE")) ; contenu.add(new JButton("CERISE")) ; contenu.add(new JButton("ANANAS")) ; contenu.add(new JButton("PECHE")) ; A chaque ajout d’un élément, contenu.add(new JButton("PIMENT")) ; Celui-ci vient se placer à la suite contenu.add(new JButton("CLEMENTINE")) ; contenu.add(new JButton("KAKI")) ; du précédent. contenu.add(new JButton("RAISIN")) ; contenu.add(new JButton("FRAISE")) ; }} On dit qu’il 4 lignes et 3 colonnes
  • 102. package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new GridLayout(4, 3)) ; contenu.add(new JButton("CAROTTE")) ; contenu.add(new JButton("TOMATE")) ; contenu.add(new JButton("POMME")) ; contenu.add(new JButton("ORANGE")) ; contenu.add(new JButton("CERISE")) ; contenu.add(new JButton("ANANAS")) ; contenu.add(new JButton("PECHE")) ; A chaque ajout d’un élément, contenu.add(new JButton("PIMENT")) ; Celui-ci vient se placer à la suite contenu.add(new JButton("CLEMENTINE")) ; contenu.add(new JButton("KAKI")) ; du précédent. contenu.add(new JButton("RAISIN")) ; contenu.add(new JButton("FRAISE")) ; }} On dit qu’il 4 lignes et 3 colonnes
  • 103. package unpack; import java.awt.* ; import javax.swing.* ; class Fenetre extends JFrame { public Fenetre () { super("Un exemple GRIDLAYOUT") ; setSize(300, 200) ; Container contenu = getContentPane() ; contenu.setLayout(new GridLayout(4, 3)) ; contenu.add(new JButton("CAROTTE")) ; contenu.add(new JButton("TOMATE")) ; contenu.add(new JButton("POMME")) ; contenu.add(new JButton("ORANGE")) ; contenu.add(new JButton("CERISE")) ; contenu.add(new JButton("ANANAS")) ; contenu.add(new JButton("PECHE")) ; A chaque ajout d’un élément, contenu.add(new JButton("PIMENT")) ; Celui-ci vient se placer à la suite contenu.add(new JButton("CLEMENTINE")) ; contenu.add(new JButton("KAKI")) ; du précédent. contenu.add(new JButton("RAISIN")) ; contenu.add(new JButton("FRAISE")) ; }} On dit qu’il 4 lignes et 3 colonnes