| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 
 | import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
 
class MaFenetre extends JFrame
{
private int x[]   = { 0, 0, 0, 0, 0, 1, 3, 0, 3, 0};
private int y[]   = { 0, 1, 2, 3, 4, 3, 3, 5, 5, 6};
private int larg[]= { 4, 4, 4, 1, 1, 2, 1, 3, 1, 4};
private int haut[]= { 1, 1, 1, 1, 1, 2, 2, 1, 1, 1};
private int px[]  = {75,75,75,20,20,40,15,60,15,75};
private int py[]  = { 5,10,10,40,20,60,60,30,30,10};
 
public MaFenetre()
  {
  setTitle("Exemple");
  setSize(800,500);
  setDefaultCloseOperation(EXIT_ON_CLOSE);
  Container contenu = getContentPane();
  GridBagLayout g = new GridBagLayout();
  contenu.setLayout(g);
  GridBagConstraints c = new GridBagConstraints();
                     c.fill = GridBagConstraints.BOTH ;
 
   JPanel pan1 =new JPanel();  pan1.setBorder(new TitledBorder(" pan1 "));
   JPanel pan2 =new JPanel();  pan2.setBorder(new TitledBorder(" pan2 "));
   JPanel pan3 =new JPanel();  pan3.setBorder(new TitledBorder(" pan3 "));
   JPanel pan4 =new JPanel();  pan4.setBorder(new TitledBorder(" pan4 "));
   JPanel pan5 =new JPanel();  pan5.setBorder(new TitledBorder(" pan5 "));
   JPanel pan6 =new JPanel();  pan6.setBorder(new TitledBorder(" pan6 "));
   JPanel pan7 =new JPanel();  pan7.setBorder(new TitledBorder(" pan7 "));
   JPanel pan8 =new JPanel();  pan8.setBorder(new TitledBorder(" pan8 "));
   JPanel pan9 =new JPanel();  pan9.setBorder(new TitledBorder(" pan9 "));
   JPanel pan10=new JPanel(); pan10.setBorder(new TitledBorder(" pan10 "));
 
  for (int i=0; i<x.length; i++)
      {
      c.gridx=x[i]; c.gridy=y[i];
      c.gridwidth=larg[i]; c.gridheight=haut[i];
      c.weightx=px[i]; c.weighty=py[i];
      switch(i)
        {
        case  0: contenu.add( pan1, c ); break;
        case  1: contenu.add( pan2, c ); break;
        case  2: contenu.add( pan3, c ); break;
        case  3: contenu.add( pan4, c ); break;
        case  4: contenu.add( pan5, c ); break;
        case  5: contenu.add( pan6, c ); break;
        case  6: contenu.add( pan7, c ); break;
        case  7: contenu.add( pan8, c ); break;
        case  8: contenu.add( pan9, c ); break;
        case  9: contenu.add(pan10, c ); break;
        }
      }
  }
} |