Bonjour, voila mon problème:
J'ai une classe Fenetre, et une classe dérivée FenetreMultiEcran.
Une fenetre multi écran contient un tableau de Ecran.
La classe Ecran contient une référence vers la FenetreMultiEcran qui le contient.
Les écrans sont tous des dérivés de Ecran.
Pour résumer en gros:
Le problème est que à l'intérieur de mes ecrans MonEcran1 et MonEcran2, je voudrais avoir accès à des variables publiques de MaFenetre. Le soucis, c'est que quand je garde la référence avec "this", il s'agit d'une classe FenetreMultiEcran et pas MaFenetre (et donc les variables que je met n'appartiennent pas à la classe...).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public class MaFenetre extends FenetreMultiEcran { private Ecran mesEcrans[]; // J'ai deux ressources à partager entre les écrans public final int MA_RESSOURCE_PARTAGEE1 = 5; public final Rectangle MA_RESSOURCE_PARTAGEE2 = new Rectangle(1,2,3,4); public MaFenetre() { mesEcrans = new mesEcrans[2]; mesEcrans[0] = new MonEcran1(this); // this est conservé dans MonEcran1() mesEcrans[1] = new MonEcran2(this); // MonEcran1 et MonEcran2 dérivent de Ecran } }
Je suis assez bloqué, merci de votre aide !
Partager