[résolu] dessin java

tmtc
[résolu] dessin java

Bojour,

je débute en java et j'aimerais faire un petit programme qui me permette de dessiner ( point, polygone, rectangle, ligne, cercle).

J'arrive à dessiner en insérant directement les coordonnées mais j'aimerais que l'utilisateur puisse les créer directement sur un panel.

Si quelqu'un pouvait m'aider, ce serait sympa.

Merci d'avance

fredericmazue

Quote:
J'arrive à dessiner en insérant directement les coordonnées mais j'aimerais que l'utilisateur puisse les créer directement sur un panel.

A la façon du Paint de Windows tu veux dire ?
tmtc

oui c'est cela

fredericmazue

Hum c'est déjà un projet ambitieux si tu débutes en Java.
C'est difficile de t'aider comme ça. Tu veux faire une appli complète et il y a beaucoup de choses à mettre en oeuvre.

Mais spécifiquement pour cette appli, il me semble que l'une des premières choses à faire est de bien maîtriser les événements souris :)

Ensuite les conteneurs si par exemple tu veux que que chaque tracé soit un objet dans un conteneur, que tu peux ainsi éventuellement sélectionner, modifier, supprimer, etc. (Mieux que le Paint de Windows quoi ;) )

Bref c'est très vaste tout ça.

Lance toi et si besoin tu trouveras sans doute de l'aide sur ce forum :)

tmtc

Bonjour,

j'ai trouvé comment permettre à mon utilisateur de dessiner ces objets. Mais pour lui permetrre de sélectionner, j'ai vu qu'il fallait que je stocke mes dessins dans un eliste de Shape. Je dessine avec les méthodes drawRect(), drawPolyline, drawPolygon, drawLine et drawOval. Comment faire pour les que ce soit des shapes?

tmtc

fredericmazue

En faisant que ce soit des Shape....

class MyShape, etc, etc

Ne pas forcément faire l'amalgame avec java.awt.Shape

tmtc

En effet, j'avais compris qu'il faut utiliser java.awt.Shape.

Mais là, je ne sais pas ce que je dois mettre dans la classe MyShape, que dois-je définir?

fredericmazue

Quote:
En effet, j'avais compris qu'il faut utiliser java.awt.Shape.

Heu j'ai voulu dire l'inverse.
C'est vrai que je n'ai pas été clair

J'ai voulu dire que tu pouvais définir tes classes Shape à toi, sans forcément te servir de java.awt.Shape.

Remarque si tu penses que c'est bon pour toi, tu peux aussi définir des classes Shape à toi qui implémentent aussi l'interface java.awt.Shape.

Class MyShape implements java.awt.Shape
{
//etc, etc,
}

Quote:
Mais là, je ne sais pas ce que je dois mettre dans la classe MyShape, que dois-je définir?

Ah...
Et bien regarde dans une autre discussion juste à côté. Niroken a posté un bien beau message. Merci à lui :)