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

SWING

  • 1.
  • 2.
    Dans une interfacegraphique, graphique, il existe deux types de composants : - Les conteneurs - Les composants atomiques.
  • 3.
    Un conteneur vapermettre 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 importjavax.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 importjavax.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 importjavax.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 importjavax.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 importjavax.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 importjavax.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 importjavax.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 importjavax.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 importjavax.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 importjavax.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 importjavax.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 importjavax.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 importjavax.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 Ilest aussi possible de modifier la dimension de notre bouton. JButton unboutton=new JButton("Bonjour"); unboutton.setPreferredSize(new Dimension(230, 44)) ;
  • 21.
    Une interface Graphique Ilest 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 Ilest 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 packageFenetre; 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 packageFenetre; 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 packageFenetre; 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 packageFenetre; 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 Pourattribuer 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 classFenetre extends JFrame implements ActionListener La classe hérite de la classe JFrame
  • 35.
    Une interface Graphique classFenetre 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 Parla 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 privateString[] 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 privateString[] 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 demise en forme Border Layout
  • 67.
    Les interfaces Graphiques Legestionnaire 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 Ilexiste 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 packageunpack; 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 packageunpack; 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 packageunpack; 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 packageunpack; 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 packageunpack; 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 packageunpack; 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 packageunpack; 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 packageunpack; 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 packageunpack; 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 packageunpack; 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 packageunpack; 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 MISEEN FORME : FLOW LAYOUT
  • 81.
    Le gestionnaire demise en forme FLOW LAYOUT, permet de placer les composants les uns à la suite des autres, de gauche à droite.
  • 82.
    Le gestionnaire demise 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 MISEEN FORME : GRIDLAYOUT
  • 95.
    Le gestionnaire demise 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