probleme de superposition de panel

probleme de superposition de panel - Java - Programmation

Marsh Posté le 24-05-2003 à 21:25:07    

a l'interieur d'un pannel j'ai ajoute un pannel mais je peux changer la couleur de fond du premier. j'aimerais que cela puisse se repercuter sur le second(celui qui imbrique ds le premier pannel) . comment  faire .merci de me repondre .

Reply

Marsh Posté le 24-05-2003 à 21:25:07   

Reply

Marsh Posté le 25-05-2003 à 09:35:40    

Il y a pleins de manières, mais toutes vont te donner du travail. Eventuellement créer une nouvelle classe héritant de JPanel, possédant une variable static représentant la java.awt.Color utilisée. Et un système de Listeners qui met à jour la couleur en quand la variable est changée.


---------------
Le site de ma maman
Reply

Marsh Posté le 25-05-2003 à 13:50:47    

Cherrytree a écrit :

Il y a pleins de manières, mais toutes vont te donner du travail. Eventuellement créer une nouvelle classe héritant de JPanel, possédant une variable static représentant la java.awt.Color utilisée. Et un système de Listeners qui met à jour la couleur en quand la variable est changée.

[:mlc]

Reply

Marsh Posté le 25-05-2003 à 14:15:17    


Si tu as mieux à proposer, je t'en prie.


---------------
Le site de ma maman
Reply

Marsh Posté le 25-05-2003 à 15:31:42    

-- voulait sûrement dire : pas static la variable...

Reply

Marsh Posté le 25-05-2003 à 16:58:49    

_gtm_ a écrit :

-- voulait sûrement dire : pas static la variable...


Après tout, pourquoi pas...


---------------
Le site de ma maman
Reply

Marsh Posté le 25-05-2003 à 17:31:08    

ben je vois pas du tout a quoi elle va servir quoi. que tu etendes jframe ou pas, que tu aies un system de listener ou autre chose, tu devras faire un setBackgroundColor(ou un redraw quoi :o)... elle entre ou en jeu la variable static la?


Message édité par the real moins moins le 25-05-2003 à 17:31:25
Reply

Marsh Posté le 25-05-2003 à 18:13:29    

J'imagine qu'il souhaite changer la couleur d'un panel via un menu par exemple. Auquel cas, c'est cette variable là, qui référence l'état de tous ces panels, puisqu'il n'y a qu'une seule couleur pour tous les panels. D'ôù le static.


---------------
Le site de ma maman
Reply

Marsh Posté le 25-05-2003 à 21:46:00    

ben je vois tjs pas l'interet de la garder

Reply

Marsh Posté le 26-05-2003 à 06:45:10    

the real moins moins a écrit :

ben je vois tjs pas l'interet de la garder


Houla ! Qué pinailleur.


---------------
Le site de ma maman
Reply

Marsh Posté le 26-05-2003 à 06:45:10   

Reply

Marsh Posté le 26-05-2003 à 07:25:05    

de toute façon, les variables static c'est mal ! :o


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 26-05-2003 à 09:12:30    

Tu peux faire ça :  
 
(mais il faut que ton objet soit un container)
 

Code :
  1. public static void setBack(Component comp, Color c) {
  2. if (comp instanceof Container) {
  3.     Component[] comps = ((Container) comp).getComponents();
  4.     for (int i = 0; i < comps.length; i++) {
  5.           setBack(comps[i], c);
  6.     }
  7. }
  8. comp.setBackground(c);
  9. }

 
 
Ca devrait marcher (pas testé)

Reply

Marsh Posté le 26-05-2003 à 09:35:29    

benou a écrit :

de toute façon, les variables static c'est mal ! :o


Oh, puis allez tous vous faire foutre [:ddr555].


---------------
Le site de ma maman
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed