ALG[TD6]

Voir le sujet précédent Voir le sujet suivant Aller en bas

ALG[TD6]

Message  captaing le Sam 18 Déc 2010, 13:59

Bonjour, je suis en plein td6 et j'aimerais savoir :

a) Comment faire pour pouvoir cliquer sur un led. Sachant que j'ai crée un tableau à 2d de leds dans un JPanel que j'ai
ensuite mis dans une JFrame?

b) Comment acceder à une Frame, à partir d'un jDialog intependant de la Frame?

Merci.


Dernière édition par captaing le Sam 18 Déc 2010, 17:26, édité 1 fois

captaing

Nombre de messages : 26
Prénom : stevie
Date d'inscription : 16/10/2008

Revenir en haut Aller en bas

Re: ALG[TD6]

Message  LSV le Sam 18 Déc 2010, 15:57

Pour le point a, tu dois creer une classe qui extends la led Smile

public class LedClic extends Led


Et tu rajoute un listener de clic de souris, par exemple Smile


et je comprends pas la question b Very Happy

LSV

Nombre de messages : 638
Age : 27
Prénom : Jérome
Statut : Diplomé 2013
Localisation : Anderlecht
Date d'inscription : 24/09/2007

Revenir en haut Aller en bas

Re: ALG[TD6]

Message  captaing le Sam 18 Déc 2010, 17:27

Merci pour ta réponse, la classe était deja faite mais ce que je voudrais, c'est par exemple quand
je clique sur un led par exemple le jeu se lance!
Pour la question b je viens de la modifier.

captaing

Nombre de messages : 26
Prénom : stevie
Date d'inscription : 16/10/2008

Revenir en haut Aller en bas

Re: ALG[TD6]

Message  LSV le Sam 18 Déc 2010, 18:00

captaing a écrit:Merci pour ta réponse, la classe était deja faite mais ce que je voudrais, c'est par exemple quand
je clique sur un led par exemple le jeu se lance!
Pour la question b je viens de la modifier.

Lorsque tu clique sur une led, le jeu se lance? Ce n'est pas ce qui nous est demandé, sauf erreur de ma part (mais bon, je l'ai déja remis donc... ^^)

Lorsque tu clique sur une led, elle ne fait que s'inverser. Eteinte, elle s'allumera, allumée, elle s'éteindra Smile
Tu dois egalement faire une méthode qui permettra de la rendre "non cliquable". En gros, tu redessine le border selon son état clicable ou non, et dans la méthode gérant l'évenement "clic de souris", tu teste son état pour savoir si tu dois oui ou non l'inverser Wink (si elle n'est pas "clicable", alors tu ne dois pas inverser l'état en cliquant dessus).


Pour la seconde question, c'est tout con, mais j'ai eu un peu de mal aussi

Imaginons que tu a une frame "jeu" et un jdialog "option".

Lorsqu'on clique sur le bouton "option", tu dois faire un evenement qui fait
dialogOption mesOptions = new dialogOption(this, true)
(this indique que ton frame "jeu" sera le parent de ton jdialog "option", true indique que ca sera "modal")


Tu lance le jdialog "option". Pour récuperer les infos de la frame "jeu", il suffit de faire "parent.getXXX()" Il faudra evidemment caster "parent" en "frameJeu" pour que ca puisse fonctionner Wink

Dans l'autre sens c'est pareil. Après avoir fermé ton jdialog, malgré que ca ne soit plus affiché, le jdialog existe encore. Il te suffit donc de faire option.getXXX() pour récupérer les infos modifiée lors de l'ouverture des options Smile

LSV

Nombre de messages : 638
Age : 27
Prénom : Jérome
Statut : Diplomé 2013
Localisation : Anderlecht
Date d'inscription : 24/09/2007

Revenir en haut Aller en bas

Re: ALG[TD6]

Message  Contenu sponsorisé Aujourd'hui à 21:06


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum