2012-11-14 6 views
0

J'ai développé une application swing qui affiche des images, donc j'ai une grande quantité d'images (plus de 1500), je demande quelle est la meilleure façon d'ajouter ces images à le projet swing, est-ce juste en insérant les images dans un paquet spécifique, ou vaut-il mieux ajouter un fichier zip contenant les images, ou ... ?? Merci d'avanceSwing application qui utilise une grande quantité de données

Répondre

3

La "bonne" réponse dépend ici de ce que vous envisagez de faire avec les images. Si vous les utilisez en tant qu'icônes, vous pouvez les externaliser dans un fichier zip ou même une structure de répertoire que vous expédiez avec l'application afin de pouvoir les échanger si jamais vous en ressentez le besoin. Un fichier zip est assez facile d'accès à partir du code, et vous pouvez même l'organiser comme une source/structure de paquet java et le déposer sur le chemin de classe afin que vous puissiez charger les images avec getClass().getResourceAsStream("whatever"). Cela a l'avantage de ne pas confondre le code source réel avec les fichiers de ressources comme les images.

+3

Il convient de mentionner que si vous décidez qu'ils appartiennent au fichier jar, les ajouter au fichier jar est le même que le compresser, comme le format de fichier jar _is_ zip. – GreyBeardedGeek

+1

@GreyBeardedGeek Notez également que Zip (/ Jar) avec compression standard ne fait rien de bon pour la plupart des formats de médias (images, sons, vidéos). En fait, cela ne fonctionne pas mieux avec la compression maximale. Il vaut mieux utiliser simplement "pas de compression". Dans cet esprit, il est souvent plus facile de mettre des images et des médias dans un (ou peut-être plus) Jar qui est entièrement séparé des Jar contenant des classes, et qui suggère à son tour «package différent» pour les médias depuis un paquet ne peut pas être divisé entre plusieurs * signés * (peut-être pas immédiatement pertinent ici, mais qui sait comment l'application pourrait changer dans le futur?) Jars. –

Questions connexes