Après avoir passé 1 an à travailler sur Android, je suis un peu rouillé dans l'interface graphique Java traditionnelle.JApplets: Chargement d'images
J'ai besoin de savoir 2 choses dans la façon dont je suis ouverture Images
mais d'abord un code
/**
* Load the image for the specified frame of animation. Since
* this runs as an applet, we use getResourceAsStream for
* efficiency and so it'll work in older versions of Java Plug-in.
*/
protected ImageIcon loadImage(String imageNum, String extension) {
String path = dir + "/" + imageNum+"."+extension;
int MAX_IMAGE_SIZE = 2400000; //Change this to the size of
//your biggest image, in bytes.
int count = 0;
BufferedInputStream imgStream = new BufferedInputStream(
this.getClass().getResourceAsStream(path));
if (imgStream != null) {
byte buf[] = new byte[MAX_IMAGE_SIZE];
try {
count = imgStream.read(buf);
imgStream.close();
} catch (java.io.IOException ioe) {
System.err.println("Couldn't read stream from file: " + path);
return null;
}
if (count <= 0) {
System.err.println("Empty file: " + path);
return null;
}
return new ImageIcon(Toolkit.getDefaultToolkit().createImage(buf));
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
Et je l'appelle comme ça
loadImage("share_back_img_1_512", "jpg");
Mon problème est le suivant: Comment le rendre plus dynamique. Pour l'instant, je suis en train de tester quelques images mais j'ai quelque chose comme 100 images pour l'applet finale.
Je devais stocker les images dans un paquet pour pouvoir y accéder.
Voici donc la question:
Est-il possible de charger des images en fonction du contenu d'un paquet? obtenir le nom, la taille, l'extension ...?
Fondamentalement, une façon plus simple de générer les ImageIcons