Bonjour,

Je vous propose un nouvel élément à utiliser : Petit utilitaire qui permettant de redimensionner et de déplacer des objets à l'aide de la souris

Ces classes permettent d'afficher des objets sur un fond. Ces objets peuvent être redimensionnés et déplacés à l'aide de la souris.





IMPORTANT : L'utilisation de ces fichiers se réduit à "exemple_fen.java" et "exemple_obj.java" Il n'est pas indispensable d'étudier les autres classes.





A - Comment tester cet exemple



1 - compilez les fichiers 2 - exécutez "exemplefen.class" 3 - cliquez sur les objets affichés, puis déplacez-les et modifiez l'élastique.





B - Comment créer vos propres objet regardez les 2 fichiers exemples



1 - comme décrit dans "exemple_fen.java", construisez le fond et les objets. 2 - comme décrit dans "exemple_obj.java", créer votre propre objet.





C - description succincte des fichiers



1 - elastique.java Ce sont les 8 points qui entourent l'objet sélectionné et qui permettent de le redimensionner. Cette classe est transparente pour le programmeur



2 - elastiquepoint.java C'est 1 point de l'élastique. Cette classe est transparente pour le programmeur



3 - elastiqueListener.java Interface reconnue par l'élastique. Les objets redimensionnables doivent contenir cette interface : - "implements elastiqueListener" Cette classe est transparente pour le programmeur



4 - elastiqueobjet.java C'est un objet - de type JComponent - qui peut-être déplacé ou redimensionné à l'aide de la souris. Vos objets doivent hériter de cette classe "elsatiqueobjet"





Attention "elastiqueobjet" utilise 2 methodes des événement souris : - "MousePressed()" - "MouseDragged()" Ces 2 méthodes vous sont interdites. "elastiqueobjet" transmet ces événements aux classes filles dans de nouvelles méthodes : - "MousePressedObjet()" - "MouseDraggedObjet()" (voir : exemple_obj.java")





5 - elastiquefond.java C'est le fond sur lequel seront posés les objets.



Attention "elastiquefond" utilise une méthodes événement souris : - "MousePressed()" Cette méthodes vous est interdites. "elastiquefond" transmet cet événement dans une nouvelle méthode : - "MousePressedFond()"





------------------------------ IMPORTANT :



6 - exemple_fen.java Fichier d'exemple, Il montre comment créer un une application qui utilisera l'élastique.





7 - exemple_objet.java Fichier d'exemple. Il présente la façon de construire vos propres objets qui seront redimensionnable.

Qu'en pensez-vous ?