Le mécanisme de base pour dessiner est expliquer dans ce tutoriel: http://www.javafr.com/tutoriaux/DESSINER-AVEC-SWING-MECANISME-BASE_971.aspx Exemple pour drawImage: Graphics2D g2d = (Graphics2D) g; Rectangle r = g2d.getClipBounds(); g2d.drawImage(image, r.x, r.y, r.width + r.x, r.height + r.y, r.x, r.y, r.width + r.x, r.height + r.y, this); (la conversion vers Graphics2D n'est pas nécessaire ici, pourtant elle ne gène pas). Pour charger l'Image/BufferedImage nous pouvons utiliser ImageIO.read(..). Il existe une méthode ImageIcon#getImage() qui retourne l'image d'une ImageIcon (dans ce cas l'Image n'est pas une BufferedImage). Pour le paramètre "ImageObserver" de drawImage on met le plus souvent "this" ou "null" .
|