Est-il possible de mettre un Actionlistener sur un Rectangle2D?
De façon à ce que quand je clique dessus, celui-ci puisse me faire une action.
De base non.
Mais tu peux mettre un MouseListener dans le panel qui affiche le rectangle pour detecter si tu as clique dans le rectangle via sa methode contains(). Et donc tu peux faire une sous-classe de Rectangle2D.Float ou Rectangle2D.Double ou Rectangle qui implemente egalement MouseListener (mais ca ne change rien au fait que le listener doit etre ajouter a un composant graphique de maniere a devenir actif).
Ensuite, mais Rectangle 2D s'affiche dans un JFrame, j'aimerai faire en sorte que celui-ci se dimensionne automatiquement sans que j'ai besoin de scroller?
Tu met un ComponentListener sur ta frame ou ton panel et tu redimensionnes le rectangle en fonction de la nouvelle taille grace a componentResized(). Idem tu peux combiner cette solution avec ta sous-classe de Rectangle2D et idem pour etre actif ce listener doit etre ajoute au composant graphique affichant le rectangle.
Partager