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 ?
Partager