probleme avec gridbaglayout - Java - Programmation
Marsh Posté le 25-06-2006 à 00:32:13
faty5 a écrit : mon probleme c'est placement des composants ca marche pas au plament que je veux par exemple lorsque je veux creer une zone text on haut occupe toute la place on haut on bas une zone liste a cote il y a deux bouton boton ajouter on dessous de bouton autre bouton quitter par exemple j'uilise un classe qui s'appelle placement qui ensapsule l'utilisation du gridbaglayout voici le code du classe placement je travaille avec jcreator |
totalement incompréhensible !
merci de faire un effort de rédaction stp ! ok tu es marocain, mais je pense que tu peux quand même écrire mieux que ça.
et place le code entre des balises [ code ] et [ /code ], ça sera plus facile à lire
Marsh Posté le 24-06-2006 à 14:24:04
mon probleme c'est placement des composants ca marche pas au plament que je veux par exemple lorsque je veux creer une zone text on haut occupe toute la place on haut on bas une zone liste a cote il y a deux bouton boton ajouter on dessous de bouton autre bouton quitter par exemple j'uilise un classe qui s'appelle placement qui ensapsule l'utilisation du gridbaglayout voici le code du classe placement je travaille avec jcreator :
import java.awt.*;
import java.awt.event.*;
class placement {
static GridBagLayout placeur=new GridBagLayout();
static GridBagConstraints c=new GridBagConstraints();
//procedure generale de placement
public static void p(Container cont, Component comp,
int x, int y, int w, int h, int cadrage,
int t, int l, int b, int r, double wx, double wy, int fill) {
cont.setLayout(placeur);
c.gridx=x; c.gridy=y; c.gridwidth=w; c.gridheight=h;
c.anchor=cadrage;
c.insets=new Insets(t,l,b,r);
c.weightx=wx; c.weighty=wy;
c.fill=fill;;
placeur.setConstraints(comp, c); cont.add(comp);
};
//placement au centre d'un composant qui ne grossit
public static void p(Container cont, Component comp,
int x, int y, int w, int h)
{
p(cont, comp, x, y, w, h, GridBagConstraints.CENTER,
0, 0, 0, 0, 1.0, 1.0, GridBagConstraints.BOTH);;
};
//placement d'un composant qui ne grossit pas
public static void p(Container cont, Component comp,
int x, int y, int w, int h, int cadrage,
int t, int l, int b, int r) {
p(cont, comp, x, y, w, h, cadrage, t, l, b, r,
0.0, 0.0, GridBagConstraints.NONE);
};
//placement d'un composant sans marges qui ne grossit pas
public static void p(Container cont, Component comp,
int x, int y, int w, int h, int cadrage) {
p(cont, comp, x, y, w, h, cadrage,
0, 0, 0, 0, 1.0, 1.0, GridBagConstraints.NONE);
};
}
lorsue je veux appel a cette classe je fais le code suivant :
placement.p(this,Saisie,0,0,1,5,GridBagConstraints.NORTH,5,5,5,5,0.0,0.0,GridBagConstraints.HORIZONTAL);
placement.p(this,Liste,0,1,7,3,GridBagConstraints.SOUTH,0,0,0,0,0.0,0.0,GridBagConstraints.BOTH);
placement.p(this,Bajout,3,1,1,2);
please quelqu'un peut m'aider