cs_mouhoub
Messages postés14Date d'inscriptionsamedi 17 décembre 2005StatutMembreDernière intervention16 mai 2007
-
20 mai 2006 à 02:05
cs_mouhoub
Messages postés14Date d'inscriptionsamedi 17 décembre 2005StatutMembreDernière intervention16 mai 2007
-
20 mai 2006 à 17:08
bonsoir,j'ai un objet (gros_pan) qui herite de la class JPanel, gros_pan contient lui aussi des JPanels dedans, j'ai donné a gros_pan un style dégradé mais malheuresement pour les autres JPanels , leurs Background est résté le meme (gris) , je voudrais savoir si c'est possible comment mon style dégrédé pourrai s'apliquer a tout les composants qui se trouve dans gros_pan.
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 20 mai 2006 à 15:34
Tu peux créer un style membre de ta classe gros plan et l'instancier dans son constructeur.
class gros_plan extends JPanel {
private GradientPaint monGradient;
...
gros_plan() {
monGradient = new GradientPaint(0,0,new Color(209, 209, 209),0,h,new Color(255, 255, 255),false);
....
}
...
}
Tu redéfinies add dans la classe gros plan et tu applique le style instancié aux objets que tu veux ajouter et puis tu les ajoutes.
add(Component comp) {
comp.setGradient(monGradient);
super.add(comp);
}
Tes composants ont une référence vers le style de gros_plan
class monComp extends JPanel{
private GradientPaint monGradient;
...
setGradient(GradientPaint g) {
monGradient = g;
}
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
int w = getWidth();
int h = getHeight();
g2.setPaint(monGradient);
g2.fillRect(0, 0, w, h);
}
}
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 20 mai 2006 à 02:21
Salut, tu peux redéfinir la méthode add dans ta classe gros_plan, et dans cette méthode tu donne le style dégradé a l'objet à ajouter et tu l'ajoute avec la méthode add de la super classe de gros_plan. Tu utilises bien add pour ajouter tes panels ?
cs_mouhoub
Messages postés14Date d'inscriptionsamedi 17 décembre 2005StatutMembreDernière intervention16 mai 2007 20 mai 2006 à 02:54
si je donne le style dégradé a l'objet a ajouter il va creer un autre style dégradé et il va pa appliqué le style de gros_plan donc je vé avoir 2 styles au lieu d'un ! avez vous une autre idée svp ?
cs_mouhoub
Messages postés14Date d'inscriptionsamedi 17 décembre 2005StatutMembreDernière intervention16 mai 2007 20 mai 2006 à 17:08
bhein je m'excuse pour la peine que je vous ai fait subire, pour la solution il fallait seulement faire setOpaque(false) a tout les JPanels qui sont dans mon gros_pan ,é mnt tout marche super bien je vé accepter votre reponse car sans votre aide je ne pouvez pas y arriver.
Merci