positionnement dynamique de composants [SWING] - Java - Programmation
Marsh Posté le 24-02-2004 à 18:19:04
J'ai comme l'impression que tu as compris quelquechose de travers concernant l'héritage. Quand tu étend JFrame, ta classe hérite de toutes les propriétés et les méthodes de JFrame. Donc c'est inutile de préciser super. quand tu appelle une méthode de JFrame, tu peux mettre this. et ça marche aussi. Je pense pas quece soit la cause de ton problème, mais ça pourrait te jouer des tours un jour...
Marsh Posté le 25-02-2004 à 11:14:07
R3g a écrit : J'ai comme l'impression que tu as compris quelquechose de travers concernant l'héritage. Quand tu étend JFrame, ta classe hérite de toutes les propriétés et les méthodes de JFrame. Donc c'est inutile de préciser super. quand tu appelle une méthode de JFrame, tu peux mettre this. et ça marche aussi. Je pense pas quece soit la cause de ton problème, mais ça pourrait te jouer des tours un jour... |
Ouais c'est aussi la première chose qu'on m'a dit quand j'ai posté ce topic sur un autre forum. C'est vrai que je suis pas obligé d'utiliser super, ni même this d'ailleurs : je peux très bien ne rien mettre.
Perso je mets les mots clés this et super parce que c'est plus clair dans ma tête comme ça. Mais est-ce qu'il ne faut pas le faire ? Quand super est-il utile alors ?
Marsh Posté le 25-02-2004 à 13:13:12
FrigoAcide a écrit : |
super est utile par exemple pour appeler une methode de ta classe mère que tu aurais redéfini dans ta classe fille. Ex :
Code :
|
Alors effectivement je ne pense pas que ça pose de problème dans ton cas d'utiliser super quand c'est inutile, mais il vaut mieux éviter car ça peut provoquer des confusions dans certains cas.
Marsh Posté le 24-02-2004 à 15:47:43
Salut à tous,
j'utilise Swing et j'ai rencontré des problèmes en voulant placer des composants de façon dynamique. J'ai crée un petit programme qui illustre le problème : en cliquant sur le bouton, le panel associé à la jframe doit changer, et avec lui la couleur de fond.
Là quand je clique sur le bouton, le fond devient gris au lieu de prendre la couleur rouge ou bleu !
Quelqu'un peut m'aider ? Merci
Message édité par FrigoAcide le 24-02-2004 à 15:48:23