Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Recuperer une couleur avec actionperformed pour l'utiliser dans MouseCLicked [ Multimédia / Autre ] (tib59)

samedi 8 décembre 2007 à 19:06:13 | Recuperer une couleur avec actionperformed pour l'utiliser dans MouseCLicked

tib59

Bonjour
Je suis en train de developper un petit programme qui me permettrait de pouvoir colorier un carré. Ce carré est déja découpé en triangles . Je dois pouvoir changer la couleur de chaque triangle . Pour cela, je voulais utiliser des boutons dont chacun aura sa couleur de fond qui correspondra au nom de sa couleur.Ces boutons correspondront donc en gros à une pallette de couleur mise à disposition de l'utilisateur.  Pour l'instant j'arrive à changer la couleur du triangle quand je clique sur celui-ci dans ma méthode MouseCLicked(MouseEvent e) avec g.setColor(Color.red). Je souhaiterais donc aprés avec cliquer sur le bouton bleu par exemple que l'on change la couleur des triangles quand on clique sur eux donc en couleur bleue. Je pensais utiliser un return dans actionPermored du bouton bleu mais je ne vois pas comment le mettre en place et le recupérer dans  MouseCLicked(MouseEvent e)

Merci d'avance pour votre aide.

samedi 8 décembre 2007 à 19:25:35 | Re : Recuperer une couleur avec actionperformed pour l'utiliser dans MouseCLicked

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

1 - Tu peux utiliser un JColorChooser (c'est fait pour) un exemple ICI
2 - Tu peux utiliser la classe Robot qui contient la méthode getPixelColor(int x, int y) (et peux récup une couleur hors de la fenêtre java)




------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

samedi 8 décembre 2007 à 21:10:36 | Re : Recuperer une couleur avec actionperformed pour l'utiliser dans MouseCLicked

tib59

Merci pour cette reponse c'est vrai que la premiere me parait pas mal.
Le truc qui m'embete c'est que cette palette est beaucoup trop grande il me faudrait 8 couleurs basiques disons .
Mais aussi non c'est exactement ce que je cherchais ça marche niquel

sinon j'ai un autre probleme au niveau de mes triangles.
Chaque ligne est composé disons de carré qui eux sont eux meme divisés en 2 triangles.Je ne vois pas comment distinguer dans quel triangle je suis .Ainsi je colories le triangle du bas alors que je suis en haut. Mais j'arrive à determiner dans quel carré je suis avec x= e.getX();
Voila en tout cas merci beaucoup ca me permet bien d'avancer
Pour info mon projet devrait ressembler à ca
http://pagesperso-orange.fr/therese.eveilleau/pages/jeux_mat/textes/chien.htm
celui la est programmé en flash mais je n'ai aucune connaissance


dimanche 9 décembre 2007 à 11:34:33 | Re : Recuperer une couleur avec actionperformed pour l'utiliser dans MouseCLicked

gouessej

Réutilise les coordonnées que tu obtiens avec e.getX() et e.getY() pour savoir où tu cliques. Pour savoir si un point est dans un triangle, il y a deux méthodes, celle avec les angles et celle avec les barycentres. Tu es dans le cas particulier où tes triangles sont des triangles isocèles rectangles avec ses deux côtés de longueur égale alignés avec les axes du repère donc il y a une méthode plus simple. L'hyphoténuse de tes triangles doit avoir une équation très simple de la forme y=ax+b. De plus, la valeur absolue de a est égale à 0.5 donc ça réduit pas mal les possibilités, le signe de a dépend de l'orientation de tes triangles. Une fois que tu as a, b se calcule en utilisant un point qui est nécessairement sur cette droite, prends un des deux points de ton carré qui est sur cette droite et le tour est joué.

Une fois que tu as l'équation, tu peux déterminer de quel côté de cette droite l'utilisateur a cliqué et alors tu sais sur quel triangle il a cliqué.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

dimanche 9 décembre 2007 à 11:36:43 | Re : Recuperer une couleur avec actionperformed pour l'utiliser dans MouseCLicked

gouessej

Le souci est que j'ai regardé la page dont tu donnes le lien. Si ta disposition ressemble un jour à celle-là, tu devras utiliser une des deux méthodes générales dont je t'ai brièvement parlé.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

dimanche 9 décembre 2007 à 16:18:49 | Re : Recuperer une couleur avec actionperformed pour l'utiliser dans MouseCLicked

tib59

merci pour ton aide
Pour trouver dans quel triangle je suis, j'ai aussi eu cette idée avec l'hypothènus. Et ca marche niquel
voila merci bien

dimanche 9 décembre 2007 à 21:22:51 | Re : Recuperer une couleur avec actionperformed pour l'utiliser dans MouseCLicked

tib59

Je me suis rendu compte que la facon dont j'utilise JColorChooser.showDialog(this,"choisir couleur de fond",Color.red) n'est pas très pratique. A chaque fois que je clique sur un triangle on choisit la couleur.En faite je souhaiterais  que  la palette  soit tout le temps affichée sur le coté de mon image que je dois recolorier. Donc tant qu'on ne clique pas sur la palette on garde la meme couleur.
Je ne sais pas si je dois donc garder JColorChooser ou quelque chose d'autre et ou le mettre exactement . Je pense aussi que public Color getColor(); serait pas mal pour garder la couleur en cour d'utilisation.
Voila j'ai 3 fonctions principal
  • public void mouseClicked(MouseEvent e )
qui me permet de changer la couleur d'un triagnle quand on click dessus

  • class DelegueTrace implements ActionListener
qui permet de tracer tous mes triangles pour mon carré (methode depart en gros )

  • void main bien sur
Mais la je ne vois pas du tout comment avancer

Merci à tous d'avance pour votre aide




Cette discussion est classé dans : recuperer, couleur, utiliser, mouseclicked, actionperformed


Répondre à ce message

Sujets en rapport avec ce message

Utiliser la couleur de l'image pour changer les coordonnées d'un objet [ par Spawnrider ] Bonjour a tous, A partir d'une image representant une plateforme et la meme image representant la couleur verte en dessous de la plateforme et noir au Connaitre la jvm utiliser via iexplorer ? [ par SLaYerS ] Voila j'aimera savoir si il était possible de recuperer sur un site, la version de la jvm utilisé, enfin je vuex juste savoir si c'est encore celle de comment recuperer 1 valeur d une boite de dialogue pour l' utiliser dans frame [ par papse ] Bonjour Quelqu'un pourait lme dire comment recuperer  1 valeur saisie dans un jTextField d une JDialog ouvrable a partir d'un frame (fenetre principal Recuperer couleur d'un pixel [ par KoussKouss ] Bonjour,Je voudrais savoir si on peux récupérer la couleur d'un pixel dans un jpanel.merci par avance Probleme de JColorChooser [ par fabgog ] Bonjour je tente de realiser un editeur de texte en java et je bloque sur le choix de la couleur.j'utilise un JcolorChooser pour avoir une palette de comment recuperer la piece jointe d'un e-mail ? [ par e_friend ] slt tt le monde , j ai un projet que je n arrive pas encore a terminer , je dois recuperer les pieces jointes e-mail , les stocker localement pour pou utiliser une base de données en java [ par srodrigues ] Bonjour,je cherche des renseignements pour utiliser une base de données en java, est-ce que vous pourriez m'indiquer quelques exemples et comment ça m couleur de text [ par SkiVox ] comen faire pour afficher des phrase de different couleur, dans un jtextarea ou un jtextfield ??????? si on peu pa le faire avec c composan avec lekel Changement de couleur d'une image [ par marina_lolo ] Bonjour, Le probleme que g c ke g crée une image en jpeg mais l'imege est tout noir.je souhaiterai avoir de l'aideMerci. comment installer JFreeChart sous linux si c'est possible??? [ par Meriem85 ] Salut, Je developpe une application java sous linux avec eclipse. dans mon code je genere des statistiques et je les enregistre ds un fichier. Dans l'


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,06 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.