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.GraphicObject
s, à savoir des Point
s, Segment
s, des Ellipse
s et des TextArea
s.
Ces GraphicObject
s sont gérés par un jdraw.GraphicObjectManager
, que l'on peut considérer pour l'instant comme une collection de GraphicObject
s.
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.GraphicObject
s stockés dans son jdraw.GraphicObjectManager
. Dernière mise à jour : 02/04/2009 à 23:00 |