SWING
Upcoming SlideShare
Loading in...5
×
 

SWING

on

  • 2,984 views

Cours sur JAVA Swing

Cours sur JAVA Swing

Statistics

Views

Total Views
2,984
Views on SlideShare
2,984
Embed Views
0

Actions

Likes
3
Downloads
241
Comments
1

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    SWING SWING Presentation Transcript

    • Le Langage JavaSWINGAxel 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 dautres composants, par exemple un bouton radio, un champ de texte, une image.
    • Une Interface Graphiqueimport 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 Graphiqueimport 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 Graphiqueimport 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 dun objet F de type JFrame. F contient la référence de lobjet.
    • 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 dun titre à notreinterface 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 dun titre à notreinterface graphique.
    • Une Interface Graphiqueimport 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 Graphiqueimport 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 largument vaut « true », la fenêtre sera alors visible. Dans le cas où largument vaut « false », la fenêtre serait invisible.
    • Une Interface Graphiqueimport 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 Graphiqueimport 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 Graphiqueimport 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 Graphiqueimport 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 Graphiqueimport 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 Graphiqueimport 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 Graphiqueimport 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=newJButton("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 Graphiqueimport 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 GraphiqueIl est aussi possible de modifier la dimension de notre bouton.JButton unboutton=new JButton("Bonjour");unboutton.setPreferredSize(new Dimension(230, 44)) ;
    • Une interface GraphiqueIl 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 GraphiqueIl 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 dune interface graphique Création dun panel (Conteneur) Création des composants Ajout du panel à linterface graphique Ajout des composants au conteneur
    • Ajouter des composants Les étapes à suivre : Création dune interface graphique Création dun panel (Conteneur) Création des composants Ajout du panel à linterface graphique Ajout des composants au conteneur
    • Ajouter des composants Les étapes à suivre : Création dune interface graphique Création dun panel (Conteneur) Création des composants Ajout du panel à linterface graphique Ajout des composants au conteneur
    • Ajouter des composants Les étapes à suivre : Création dune interface graphique Création dun panel (Conteneur) Création des composants Ajout du panel à linterface graphique Ajout des composants au conteneur
    • Une interface Graphiquepackage 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 Graphiquepackage 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("Ecrirefenêtre");unpanel.add(label);F.setVisible(true); Création du texte Ajout dans le conteneur}}
    • Une interface Graphiquepackage 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 Graphiquepackage 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("Ecrirefenêtre");unpanel.add(label);F.setVisible(true);}}
    • Une interface GraphiquePour attribuer un comportement, il faudra poser des écouteurs. Un écouteur permet de réaliser une ou plusieurs actions lorsque lon 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 Graphiqueclass Fenetre extends JFrame implements ActionListener La classe hérite de la classe JFrame
    • Une interface Graphiqueclass 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 GraphiquePar la suite, il faut programmer le comportement delé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 GraphiquesmonBouton1 = new JButton ("Premier boutton") ; //Création des boutonsmonBouton2 = new JButton ("Deuxième boutton") ;monBouton3 = new JButton ("Troisième bouton") ;JPanel contenu =new Jpanel(); //Création des conteneurssuper.add(contenu);contenu.add(monBouton1) ; //ajout des boutons dans le conteneur.contenu.add(monBouton2) ;contenu.add(monBouton3) ;monBouton1.addActionListener(this); //affectation des écouteursmonBouton2.addActionListener(this);monBouton3.addActionListener(this);
    • Les interfaces GraphiquesmonBouton1 = new JButton ("Premier boutton") ; //Création des boutonsmonBouton2 = new JButton ("Deuxième boutton") ;monBouton3 = new JButton ("Troisième bouton") ;JPanel contenu =new Jpanel(); //Création des conteneurssuper.add(contenu);contenu.add(monBouton1) ; //ajout des boutons dans le conteneur.contenu.add(monBouton2) ;contenu.add(monBouton3) ;monBouton1.addActionListener(this); //affectation des écouteursmonBouton2.addActionListener(this);monBouton3.addActionListener(this);
    • Les interfaces GraphiquesmonBouton1 = new JButton ("Premier boutton") ; //Création des boutonsmonBouton2 = new JButton ("Deuxième boutton") ;monBouton3 = new JButton ("Troisième bouton") ;JPanel contenu =new Jpanel(); //Création des conteneurssuper.add(contenu);contenu.add(monBouton1) ; //ajout des boutons dans le conteneur.contenu.add(monBouton2) ;contenu.add(monBouton3) ;monBouton1.addActionListener(this); //affectation des écouteursmonBouton2.addActionListener(this);monBouton3.addActionListener(this);
    • Les interfaces GraphiquesmonBouton1 = new JButton ("Premier boutton") ; //Création des boutonsmonBouton2 = new JButton ("Deuxième boutton") ;monBouton3 = new JButton ("Troisième bouton") ;JPanel contenu =new Jpanel(); //Création des conteneurssuper.add(contenu);contenu.add(monBouton1) ; //ajout des boutons dans le conteneur.contenu.add(monBouton2) ;contenu.add(monBouton3) ;monBouton1.addActionListener(this); //affectation des écouteursmonBouton2.addActionListener(this);monBouton3.addActionListener(this);
    • Les interfaces GraphiquesmonBouton1 = 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 GraphiquesmonBouton1 = 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 GraphiquesmonBouton1 = 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 GraphiquesmonBouton1 = 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 GraphiquesmonBouton1 = 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 Graphiquesprivate 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 Graphiquesprivate 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 GraphiquesLe gestionnaire de mise en forme, Border Layout, offre la possibilité de placer lescomposants dans une zone géographique. Cest à dire, le conteneur est divisé en cinqparties : - Nord ( North ) - Sud ( South) - Est (East) - Ouest ( West) - Centre ( Center)
    • Les interfaces graphiquesIl existe plusieurs constructeursBorderLayout() : Création dun gestionnaire BorderLayout.BorderLayout(int hauteur; int verticale) : Création dun gestionnaire.BorderLayout. Les arguments hauteur et verticale offre la possibilité de définir unespacement entre les composants.Lajout dun 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 Graphiquespackage 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 Graphiquespackage unpack;import java.awt.* ;import javax.swing.* ;class Fenetre extends JFrame {public Fenetre () {super("Test BorderLayout") ; setSize(250, 200) ;Container contenu = getContentPane() ;contenu.setLayout(newBorderLayout(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 Graphiquespackage unpack;import java.awt.* ;import javax.swing.* ;class Fenetre extends JFrame {public Fenetre () {super("Test BorderLayout") ; setSize(250, 200) ;Container contenu = getContentPane() ;contenu.setLayout(newBorderLayout(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 Graphiquespackage 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 textecontenu.add(new JButton("Ouest"), "West") ;contenu.add(new JButton("Est"), "East") ;}}
    • Les interfaces Graphiquespackage 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 composantcontenu.add(new JButton("Ouest"), "West") ;contenu.add(new JButton("Est"), "East") ;}}
    • Les interfaces Graphiquespackage 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 lacontenu.add(new JButton("Ouest"), "West") ;contenu.add(new JButton("Est"), "East") ; fenêtre}}
    • Les interfaces Graphiquespackage 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(newJButton("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 Graphiquespackage 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 Graphiquespackage 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 Graphiquespackage 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 Graphiquespackage 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 FLOWLAYOUT, permet de placer les composants lesuns à la suite des autres, de gauche à droite.
    • Le gestionnaire de mise en forme FLOWLAYOUT, permet de placer les composants lesuns à 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 boutonscontenu.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 boutonscontenu.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 boutonscontenu.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 boutonscontenu.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 lescomposants les uns à la suite des autres sur une grille régulière. Chaquecomposant va alors occuper une cellule particulière de la grille.Ils existent deux constructeurs :public GridLayout(int verticale, int horizontal) permet de créer ungestionnaire sous forme dune grille. Les arguments verticale et horizontalspé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 vespdé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 suitecontenu.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 suitecontenu.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 suitecontenu.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 suitecontenu.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 suitecontenu.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 suitecontenu.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