En cliquant sur un objet dessiné

J'ai une classe appelée Shape qui hérite d'un Composite.

Un certain nombre de sous-classes, à son tour prolonger la Shape classes, une pour chaque type de forme.

Chaque forme a sa propre remplacé paint() méthode, qui attire l'respectives forme.

Je voudrais être en mesure de cliquer sur n'importe quelle forme, et suis en train de mettre en œuvre cette logique pour l'instant. Veuillez noter que chaque forme a été ajouté à une liste de tableaux.

Toutefois, la mention " contient renvoie toujours false, même si j'ai clairement cliqué à l'intérieur de la forme.

Des idées?

  • OK, prévoyez-vous quelque chose comme de la Peinture des formes composant?
  • Quel genre de formes? Vous devez mettre en œuvre la contains méthode. Il ne va pas générer de lui-même à partir de leur "peindre" la méthode.
  • Pourriez-vous veuillez élaborer veuillez @JanDvorak? Jusqu'à présent, le programme fonctionne, selon lequel un certain nombre de formes sont dessinées sur l'écran. Mon problème est que je n'arrive pas à cliquer sur les formes.
  • un coup d'oeil à MouseListener ou SwingUtilities
  • dans votre swift gamme est SSCCE plus d'exigence, ou là, j'ai inutilement de rigolade sur le respect de l'forums habitudes (que de mal), personne ne peut voir le reste de votre code, et potentional answerers simple ignoré cette question (il y a quelques bonnes answeres et être en mesure de répondre à cette question sans y penser),
  • Qu'essayez-vous de dire?
  • probablement à propos de rien, fopr mieux aider plus tôt afin de modifier votre question avec un SSCCE démontré votre question, ou de recherche sur les Graphiques(Forme / paintComponent) & MouseListener ici

InformationsquelleAutor Dot NET | 2012-10-17