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 57 58 59 60 61 62 63 64 65
|
class PanProjet extends JPanel
{
private Fenetre fenetre;
private JTable tableau;
private final String [] nomsColonnes={"Code","Nom","Dur\u00e9e","Predecesseurs","Date debut","Date fin"};
private Object [][] cellules= new Object [30][6];
private JTextArea description;
private JPanel titre;
private JPanel utilisateur;
public PanProjet(Fenetre fenetre)
{
//this.fenetre = fenetre;
/********Layout diposition des élements graphique***/
GridBagLayout grille = new GridBagLayout(); // place les éléments selon une grille imaginaire(la mienne 3C-4L)
GridBagConstraints contraintes = new GridBagConstraints(); //contraintes pour le placement des objets
setLayout(grille);
titre = new JPanel();
titre.setBackground(Color.blue);
contraintes.gridwidth = 2; // nombre de case en largeur
contraintes.gridheight = 1; // nombre de case en hauteur
contraintes.gridx = 0; // emplacement de depart du composant en x (par rapport au coin sup gauche)
contraintes.gridy = 0; // idem pour l'axe des ordonnés
contraintes.fill = GridBagConstraints.BOTH;
grille.setConstraints(titre,contraintes); // on donne les infos au layout
add(titre);
tableau = new JTable(cellules,nomsColonnes);
JScrollPane aScrollPane = new JScrollPane(tableau);
aScrollPane.setHorizontalScrollBar(new JScrollBar());
contraintes.gridwidth = 2;
contraintes.gridheight = 2;
contraintes.gridx = 0;
contraintes.gridy = 1;
contraintes.fill = GridBagConstraints.NONE;
grille.setConstraints(aScrollPane,contraintes);
add(aScrollPane);
description = new JTextArea();
description.setBackground(Color.cyan);
contraintes.gridwidth = 2;
contraintes.gridheight = 1;
contraintes.gridx = 0;
contraintes.gridy = 3;
contraintes.fill = GridBagConstraints.BOTH;
grille.setConstraints(description,contraintes);
add(description);
utilisateur = new JPanel();
utilisateur.setBackground(Color.green);
contraintes.gridwidth = 1;
contraintes.gridheight = 4;
contraintes.gridx = 2;
contraintes.gridy = 0;
contraintes.fill = GridBagConstraints.BOTH;
grille.setConstraints(utilisateur,contraintes);
add(utilisateur);
} |
Partager