[JAVA]Problème de conception...

  • Créateur du sujet Créateur du sujet olof
  • Date de début Date de début

olof

Membre actif
23 Avril 2002
770
103
52
Neuchâtel
www.olofweb.com
Salut à tous, un petit problème de conception en orienté objet...

Je sais pas si ça va être compréhensible...

J'ai une classe Horaire, qui représente une semaine (lu-ve). Cette classe ouvre une fenêtre et créé un objet HorairePanel (qui hérite de JPanel) à l'intérieur.
J'ai une autre classe Periode qui représente une partie d'une journée (p. ex. de 8h - 9h). J'aimerais que chaque fois que je créé une instance de Periode, cette dernière vienne se dessiner dans l'objet HorairePanel.

Pour l'instant, j'ai juste mis du code dans la méthode paintComponent(Graphics g) de la classe HorairePanel pour tester le dessin d'unrectangle.

Est-il possible de dessiner quelque chose à l'intérieur de cet objet (HorairePanel) mais depuis un autre objet (au hasard, depuis le constructeur de Periode) ????

Sinon, ça voudrait dire que c'est à l'intérieur de la méthode paintComponent de ma classe HorairePanel que je devrais rechercher quelles sont les Periodes existantes et les afficher ???

Tout cela est un peu flou pour moi...

J'espère que mon problème est compréhensible ;-)) !!!!!

Merci !
 
Hello!

essaie peut-etre ceci:

dans ta classe période, crée une Méthode qui a pour paramètres graphics g + ce que tu veux

du style:

paintPeriode(Graphics g, ...)
{
ton_dessin_de_periode();
...
}

dans la classe Horaire, tu as une référence sur ton objet Periode. Donc,

Paint(Graphics g)
{
dessin quelconque();
tonObjetPeriode.paintPeriode(g,...);
autre_dessin_quelconque();
...
}

voila..
 
Merci pour ta réponse,

mais LES objets periodes ne sont pas connus par Horaire.

Par contre j'ai trouvé une solution :

Un objet Application, qui ouvre une fenêtre, qui créé un objet Horaire et x objets Periode (par une méthode de Horaire).

Un objet Horaire (extends JPanel) qui dessine, et qui permet d'ajouter des Periode. Et quand on ajoute une Periode, elle est stockée dans un tableau. Et ma méthode paintComponent se base sur ce tableau pour afficher les Periode.

Et ça marche !!!

Youpie !