Pattern Factory pour obtenir - Université Nice Sophia Antipolis

PROJET DE LICENCE :
INTERFACE GRAPHIQUE (1)
Intro Développement Interface Graphique (Swing)
Un premier tour d’horizon Composant Graphique,
Layout, Event
L3 Informatique Projet de Licence dev UI Philippe Renevier Gonin 2 / 113 Université Nice Sophia Antipolis
JAVA.AWT ET JAVAX.SWING
awt =1ère boite à outil de java
Éléments de base
Component (et Graphics)
Container
Layout (LayoutManager)
swing = extension (d’abord JFC puis intégrer
depuis jdk 1.2)
swing : faire que tout fonctionne de manière
identique partout
L3 Informatique Projet de Licence dev UI Philippe Renevier Gonin 3 / 113 Université Nice Sophia Antipolis
JAVA.AWT.COMPONENT
Élément de base
Définit un élément graphique (qui sera affiché dans…)
avec des propriétés (et des getters / setters)
Une Size (class Dimension avec .width et .height)
Une Location (Position) (class Point avec .x et .y)
Coordonnées
Origine au coin supérieur gauche
x (width) vers la droite et y (height) vers le bas
Visible (boolean) ; Opaque (boolean)
Une couleur de fond (background) et une couleur d’écriture
(foreground)
Etc.
Méthode public void paint(Graphics g)
(0,0)
x
y
L3 Informatique Projet de Licence dev UI Philippe Renevier Gonin 4 / 113 Université Nice Sophia Antipolis
JAVA.AWT.GRAPHICS
Contexte graphique morceau d’écran »)
Permet de dessiner
Changer de crayon : setColor
drawRect, drawOval, drawPolygon, drawString, fillRect, fillOval
drawImage(img, x, y, ImageObserver)
Obtenu automatiquement (repaint(), redimensionnement,
etc.)
Grapgics2D : vue plus « complète »
Transformation géométrique (translate, rotate)
Effets graphiques
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g.setStroke(new BasicStroke(epaisseur));
L3 Informatique Projet de Licence dev UI Philippe Renevier Gonin 5 / 113 Université Nice Sophia Antipolis
JAVA.AWT.COLOR
Couleur additive
4 octets (0-255)
Rouge (getRed)
Vert (getGreen)
Bleu (getBlue)
Transparence (getAlpha)
.darker() ; .brighter()
1 / 113 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !