Classe BorderLayout

C'est un gestionnaire de mise  en place de composants qui permet de les répartir selon 5 emplacements.

 

Contructeurs

BorderLayout()
        // Crée un gestionnaire BorderLayout.
BorderLayout(int hgap, intvgap)
        // Crée un gestionnaire BorderLayout, qui laisse entre les composants un espace horizontal
        // hgap et un espace vertical vgap.

Quelques méthodes

void addLayoutComponent(String name, Component comp)
        //  Range le composant comp à l'emplacement name qui peut prendre les valeurs :
        // "North", "South", "East", "West", ou "Center".
void IayoutContainer(Container target)
        // Remet en page les copmposant du container target..
Dimension minimumlayoutSize(Container target)
        // Renvoie la dimension minimale mise en oeuvre dans le conteneur target lorsque ce
        // gestionnaire de rnise en page est utilisé.
Dimension preferredLayoutSize(Container target)
        // Renvoie la dimension préférée mise en oeuvre dans le conteneur target lorsque ce
        // gestionnaire de mise  en page est utilisé.
void removeLayoutComponent(Component comp)
        // Retire le composant comp de la mise en page.
String toString()
        // Renvoie une chaîne de caractères qui représente l'objet.

Exemple

import java.awt.*; //jdk1.02

class FborderLayout {
 static public void main (String arg [ ]) {
         Frame w = new Frame("Exemple de fenetre avec un BorderLayout");
         w.setLayout(new BorderLayout ());
         w.add("West",new Button("Ouest"));
         w.add("Center",new Label("Centre"));
         Panel p=new Panel();
         p.add(new Button("Test1"));
         p.add(new Button("Test2"));
         p.add(new Button("Test3"));
         p.add(new Button("Test4"));
         w.add("North",p);
         w.add("South",new TextField("Sud"));
         w.add("East",new Label("Est"));
 w.show();
 w.pack();
 }
}

    Résultat à l'exécution : 
import java.awt.event.*;  // jdk 1.2
import javax.swing.*;

class FBorderL extends JFrame
{
 public FBorderL()
   {  setTitle("BorderLayout");
      setSize(300, 120);
   
   JPanel p = new JPanel();
   p.setLayout(new BorderLayout());
   p.add("West",new JButton("Ouest"));
   p.add("Center",new JLabel("Centre"));
   JPanel pNord=new JPanel();
   pNord.add(new JButton("Test1"));
   pNord.add(new JButton("Test2"));
   pNord.add(new JButton("Test3"));
   pNord.add(new JButton("Test4"));
   p.add("North",pNord);
   p.add("South",new JTextField("Sud"));
      p.add("East",new JLabel("Est"));
   
   Container contentPane = getContentPane();
   contentPane.add(p);
   
      addWindowListener(new WindowAdapter()
         {  public void windowClosing(WindowEvent e)
            {  System.exit(0);
            }
         } );
   }
}

public class TestBorderL
{  public static void main(String[] args)
   {  JFrame frame = new FBorderL();
      frame.show();  
   }
}
  Résultat à l'exécution :