1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
package gui;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.net.URLClassLoader;
import javax.swing.ImageIcon;
public final class GuiImage {
private static ClassLoader classLoader=ImageIcon.class.getClassLoader();
/*Attention,sous windows, si ça plante dans le jar alors que ça passe en exécution normale,
* c'est que vous n'avez pas respecté la casse -- Dafide --*/
public static ImageIcon[] AvatarVide = {
new ImageIcon(classLoader.getSystemResource("images/avatarvide.jpg")),
};
public static ImageIcon[] Decor = {
new ImageIcon(classLoader.getSystemResource("images/fond.png")),
new ImageIcon(classLoader.getSystemResource("images/fondlogin.jpg")),
new ImageIcon(classLoader.getSystemResource("images/cadrelistepartie.png")),
new ImageIcon(classLoader.getSystemResource("images/fondconfig.jpg")),
new ImageIcon(classLoader.getSystemResource("images/fondautrefenetre.png")),
new ImageIcon(classLoader.getSystemResource("images/fondprofil.jpg")),
new ImageIcon(classLoader.getSystemResource("images/fondserveur.jpg")),
new ImageIcon(classLoader.getSystemResource("images/fondcreateprofil.jpg")),
};
...
public static BufferedImage toBufferedImage(Image image) {
/** On test si l'image n'est pas déja une instance de BufferedImage */
if( image instanceof BufferedImage ) {
/** cool, rien à faire */
return( (BufferedImage)image );
} else {
/** On s'assure que l'image est complètement chargée */
image = new ImageIcon(image).getImage();
/** On crée la nouvelle image */
BufferedImage bufferedImage = new BufferedImage(
image.getWidth(null),
image.getHeight(null),
BufferedImage.TYPE_INT_RGB );
Graphics g = bufferedImage.createGraphics();
g.drawImage(image,0,0,null);
g.dispose();
return( bufferedImage );
}
}
} |
Partager