Pour cette première séance, nous allons mettre en œuvre la fenêtre principale de l'application, jdraw.ui.MainFrame, qui ne contient qu'un "canvas" de notre cru : jdraw.ui.GraphicObjectCanvas. Dans ce canvas apparaîssent des jdraw.graphicobjects.GraphicObjects, à savoir des Points, Segments, des Ellipses et des TextAreas.
Ces GraphicObjects sont gérés par un jdraw.GraphicObjectManager, que l'on peut considérer pour l'instant comme une collection de GraphicObjects.
jdraw | Le package principal |
jdraw.graphicobjects | Le package des objets graphiques (points, rectangles, ellipses, segments, blocs de texte, ...) |
jdraw.images | Le package contenant les images (il n'y a pas de classes dans ce package) |
jdraw.ui | Le package contenant les composants de l'interface graphique |
jdraw.JDraw | La classe principale qui exporte une méthode statique main |
jdraw.GraphicObjectManager | L'objet maintenant la liste des objets graphiques, indiquant l'objet le plus proche d'un point spécifié, ... |
jdraw.graphicobjects.GraphicObject | La classe mère des objets graphiques du package ayant une position et une couleur |
jdraw.graphicobjects.Point | La classe d'objet graphique Point |
jdraw.graphicobjects.TextArea | La classe d'objet graphique Texte |
jdraw.graphicobjects.SizedGraphicObject | La classe mère des objets graphiques du package ayant une position, une couleur et une taille |
jdraw.graphicobjects.Ellipse | La classe d'objet graphique Ellipse |
jdraw.graphicobjects.Rectangle | La classe d'objet graphique Rectangle |
jdraw.graphicobjects.Segment | La classe d'objet graphique Segment |
jdraw.ui.MainFrame | La fenêtre principale de l'application |
jdraw.ui.GraphicObjectCanvas | Le composant qui affiche les objets graphiques et transmet les actions de l'utilisateur (click-droit, drag&drop, ...) au GraphicObjectManager. |
jdraw.graphicobjects.GraphicObject, ont les propriétés communes suivantes : int x - l'abcisseint y - l'ordonnéejava.awt.Color color - la couleurjdraw.graphicobjects.SizedGraphicObject, ont les propriétés communes suivantes : int width - la largeurint height - la hauteurjdraw.graphicobjects.TextArea a les propriétés supplémentaires suivantes : String text - le textejava.awt.Font font - la fonteint alignment - l'alignement du texte rapport à la position de l'objet (SwingConstants.NORTH, SwingConstants.CENTER, ...)getX(), getColor(), ... jdraw.JDraw.main( String[] ) : il ne fait que créer une nouvelle instance de jdraw.ui.MainFrame. jdraw.ui.MainFrame, fenêtre dont le contenu est réduit à un jdraw.ui.GraphicObjectCanvas. jdraw.ui.MainFrame.PREFERRED_SIZE. GraphicObjectCanvas ait un fond de couleur jdraw.ui.GraphicObjectCanvas.BACKGROUND. GraphicObjectCanvas affiche les jdraw.graphicobjects.GraphicObjects stockés dans son jdraw.GraphicObjectManager. | Dernière mise à jour : 02/04/2009 à 23:00 | |