Je fais un programme de dessin, et j'ai quelques questions à ce sujet.Faire un programme de dessin
J'ai besoin que l'utilisateur ait le choix de dessiner un rectangle, un ovale et une ligne. Je suppose que je dois faire une super classe dont ils dérivent tous. Dois-je en faire une interface ou un cours abstrait? Et comment dois-je configurer que toutes les formes ont des valeurs par défaut quand ils sont créés, comme la couleur, etc
L'utilisateur utilisera la souris pour cliquer sur l'écran, et le programme devrait faire la forme avec le centre où l'utilisateur clique et utilise la hauteur et la longueur précédemment saisies pour le dessiner. Quel est le moyen le plus simple de stocker des points rassemblés dans le cadre et dois-je même stocker ces informations?
Je voudrais aussi que l'utilisateur ait l'option de redimensionner la forme qu'il vient de tracer, en faisant glisser les côtés. Comment puis-je le configurer le plus facilement?
Modifier: À la vôtre. Je vais essayer avec un peu de lumière-weigth MVC. J'ai une classe DrawingModel et DrawingPanel que j'instancie dans View, puis passe l'objet DrawingModel à l'objet DrawingPanel via une méthode setModel. Une question cependant se pose, que je ne peux pas comprendre; quelle partie du programme devra prendre soin des auditeurs? Je suppose que je dois être implémenté par View, mais où dois-je placer les ActionListeners?
Cela ressemble un peu à des devoirs, vous voudrez peut-être retagger si c'est le cas. – willcodejavaforfood
De toute évidence, les écouteurs doivent être enregistrés avec une partie de la vue (par exemple JPanel.addMouseListener), mais les méthodes d'écoute elles-mêmes font partie du contrôleur. –