1. Disposition de la bordure
2. Flowlayout
3. Disposition de la grille
4. Boxlayout
5. Disposition vide (null)
Il y a aussi deux autres dispositions, à savoir Gridbaglayout et Cardlayout
Remarque: JFrame et JDialog sont des dispositions car BorderLayout, Jpanel et Applet sont des dispositions sous le nom de FlowLayout
Exemple de code de mise en page de la limite:
import java.awt.borderlayout; import javax.swing.jbutton; importer javax.swing.jframe; classe publique borderlayoutexample étend jframe {jbutton btn1 = new JButton ("East"); JBUTTON BTN2 = New Jbutton ("Sud"); JBUTTON BTN3 = New Jbutton ("Western"); JBUTTON BTN4 = New Jbutton ("North"); JBUTTON BTN5 = New Jbutton ("Medium"); BorderLayOnexample () {init (); this.setTitle ("BorderLayout"); this.setResiSable (true); this.setSize (200, 200); this.setLocationRelativeto (null); this.setDefaultCloseOperation (exit_on_close); this.setVisible (true); } void init () {this.setLayout (new BorderLayout (10,5)); // par défaut est 0, 0; Espacement horizontal 10, espacement vertical 5 this.add (btn1, borderlayout.East); this.add (btn2, borderlayout.south); this.add (btn3, borderlayout.west); this.add (btn4, borderlayout.north); this.add (btn5, borderlayout.center); } public static void main (String args []) {new BorderLayOnexample (); }}Résultats en cours:
Exemple d'échantillon de mise en page en streaming:
import java.awt.flowlayout; import javax.swing.jbutton; import javax.swing.jframe; public class FlowLayExample étend jframe {jbutton btn1 = new JButton ("one"); Jbutton btn2 = new Jbutton ("deux"); Jbutton btn3 = new Jbutton ("trois"); Jbutton btn4 = new Jbutton ("quatre"); JBUTTON BTN5 = New Jbutton ("Five"); FlowLayoutExample () {init (); this.setTitle ("FlowLayout"); this.setResiSable (true); this.setSize (200, 200); this.setLocationRelativeto (null); this.setDefaultCloseOperation (exit_on_close); this.setVisible (true); } void init () {this.setLayout (new FlowLayout (FlowLayout.left, 10,5)); // La valeur par défaut est centrée; Espacement horizontal 10, espacement vertical 5 this.add (btn1); this.add (btn2); this.add (btn3); this.add (btn4); this.add (btn5); } public static void main (String args []) {new FlowLayExample (); }}Résultats en cours:
Exemple de code de mise en page: Grid:
import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JFrame;public class GridLayoutExample extends JFrame{JButton btn1=new JButton("one");JButton btn2=new JButton("two");JButton btn3=new JButton("three");JButton btn4 = new JButton ("quatre"); jbutton btn5 = new JButton ("Five"); gridLayoutExample () {init (); this.setTitle ("Layout de table"); this.setResiSable (true); this.setSize (300, 200); this.setLocationRelativeto (null); this.setDefaultCloseOperation (exit_on_close); this.setVisible (true);} void init () {this.setLayout (new GridLayout (2,3,10,5)); // par défaut est 1 ligne, n colonnes; 2 lignes et 3 colonnes, espacement horizontal 10, espacement vertical 5This.Add (BTN1); this.add (btn2); this.add (btn3); this.add (btn4); this.add (btn5);} public static void main (String args []) {new GridLayoutExample ();}}Résultats en cours:
Exemple de code de mise en page: Code:
Importer javax.swing.box; import javax.swing.boxlayout; import javax.swing.jbutton; import javax.swing.jframe; public class boxlayouxample étend jframe {jbutton btn1 = new Jbutton ("one"); jbutton btn2 = new Jbutton ("Two"); jbutton btn3 = new mbutton ("Two"); jbutton btn3 = Jbutton ("trois"); jbutton btn4 = new Jbutton ("quatre"); jbutton btn5 = new JButton ("Five"); boxLayOnexample () {init (); this.setTitle ("Layout de table"); this.setResiSable (true); this.setSize (300, 200); this.setLocationRelativeto (null); this.setDefaultCloseOperation (exit_on_close); this.setVisible (true);} void init () {this.setLayout (new BoxLayout (this.getContentPane (), boxlayout.x_axis)); // vous pouvez utiliser Box Container à la place // Box Box = new Box (boxLayout.y_axis); box.add (btn ...); box.add (create ..); this.add (btn1); this.add (btn2); this.getContentPane (). Add (box.createHorizontalStrut (10)); // Lorsque vous utilisez la mise en page x, ajoutez des composants de largeur fixe à séparer //this.getContentPane().Add(Box.Createverticalstrut(5)); // Lors de l'utilisation de la mise en page, ajoutez des composants de hauteur fixe pour séparer ce.add (btn3); this.add (btn4); this.add (btn5);} public static void main (String args []) {new BoxLayoutExample ();}}Résultats en cours:
Exemple d'échantillon de mise en page vide:
Importer javax.swing.jbutton; import javax.swing.jframe; classe publique nulllayoutexample étend jframe {jbutton btn1 = new Jbutton ("one"); jbutton btn2 = new Jbutton ("deux"); jbutton btn3 = new Jbutton ("trois"); jbutton btn4 = Jbutton ("quatre"); jbutton btn5 = new JButton ("Five"); nullLlayOnexample () {init (); this.settitle ("Layout vide"); this.setResizable (true); this.setSize (300, 300); this.setLocationRelativeto (null); this.setDefaultCloseOperation (exit_on_close); this.setVisible (true);} void init () {this.setLayout (null); btn1.setBounds (10, 0, 100, 50); // x coordonnées 10, y coordonnées 0, largeur de composante 100, hauteur 50btn2.SetBounds (20, 50, 100, 50); btn3.setbounds (30, 100, 100, 50); btn4.setbounds (40, 150, 100, 50); btn5.setbounds (100, 200, 50); btn5. 50); this.add (btn1); this.add (btn2); this.add (btn3); this.add (btn4); this.add (btn5);} public static void main (String args []) {new nulllayoutexample ();}}Résultats en cours: