Médiaforma

Java – Mise en page GridLayout

Print Friendly

La mise en page GridLayout définit un quadrillage dans lequel sont placés les objets, de la gauche vers la droite et du haut vers le bas.

Le constructeur de la classe GridLayout admet trois syntaxes :

public GridLayout();
public GridLayout(int rows, int cols);
public GridLayout(int rows, int cols, int hgap, int vgap);

rows et cols correspondent au nombre de lignes et de colonnes du quadrillage et hgap et vgap à l’espacement entre les diverses cellules du quadrillage. La première syntaxe définit un layout avec une ligne et une colonne.

Exemples :

Ce premier exemple définit une grille composée de trois lignes et deux colonnes. L’espacement entre les divers objets correspond à l’espacement standard.

import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class GLayout extends JFrame{
    public GLayout(){
        JPanel container = new JPanel();
        this.setTitle("Grid Layout");
        this.setSize(300, 150);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        container.setLayout(new GridLayout(3,2));
        container.add(new JButton("Test"));
        container.add(new JButton("de"));
        container.add(new JButton("la"));
        container.add(new JButton("classe"));
        container.add(new JButton("GridLayout"));
        this.setContentPane(container);
        this.setVisible(true);
    }
    public static void main(String[] args) {
        GLayout gl = new GLayout();
    }
}

Voici le résultat :

 

 

Ce deuxième exemple conserve un alignement sur trois lignes et deux colonnes, mail il modifie également l’espacement horizontal et vertical entre les objets :

import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class GLayout extends JFrame{
    public GLayout(){
        JPanel container = new JPanel();
        this.setTitle("Grid Layout");
        this.setSize(600, 500);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        container.setLayout(new GridLayout(3,2, 60, 60));
        container.add(new JButton("Test"));
        container.add(new JButton("de"));
        container.add(new JButton("la"));
        container.add(new JButton("classe"));
        container.add(new JButton("GridLayout"));
        this.setContentPane(container);
        this.setVisible(true);
    }
    public static void main(String[] args) {
        GLayout gl = new GLayout();
    }
}

Voici le résultat :

 

 

Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply