1 2 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;
}
}
}
} |
Partager