1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
public void superposer(Icon imageDessus, Icon imageDessous){
int iconWidth = Math.max(imageDessus.getIconWidth(), imageDessous.getIconWidth());
int iconHeight = Math.max(imageDessus.getIconHeight(), imageDessous.getIconHeight());
BufferedImage image = new BufferedImage(iconWidth, iconHeight, BufferedImage.TYPE_INT_ARGB);
Graphics2D graphics = image.createGraphics();
try {
// On peut egalement faire des decalages divers pour les peindre centrees, alignees a droite, etc...
imageDessous.paintIcon(this, graphics, 0, 0);
imageDessus.paintIcon(this, graphics, 0, 0);
}
finally {
graphics.dispose();
}
Icon icon = new ImageIcon(image);
setIcon(icon);
repaint();
} |
Partager