Images et java Heap Space
Bonjour,
j'ai un problème avec les images....
Je pense que c'est la manière donc je les déclerent qui ne vas pas.
Bref, j'ai ne vingtaine d'images pas trop volumineuse et un programme qui charge ces images selon les fenetres.
Au bout d'un moment, après une dizaine de fenetres bien chargées, j'ai ce message d'erreur et plus d'images :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferInt.<init>(Unknown Source)
at java.awt.image.Raster.createPackedRaster(Unknown Source)
at java.awt.image.DirectColorModel.createCompatibleWritableRaster(Unknown Source)
at sun.awt.image.ImageRepresentation.createBufferedImage(Unknown Source)
at sun.awt.image.ImageRepresentation.setPixels(Unknown Source)
at java.awt.image.ReplicateScaleFilter.setPixels(Unknown Source)
at sun.awt.image.ImageDecoder.setPixels(Unknown Source)
at sun.awt.image.JPEGImageDecoder.sendPixels(Unknown Source)
at sun.awt.image.JPEGImageDecoder.readImage(Native Method)
at sun.awt.image.JPEGImageDecoder.produceImage(Unknown Source)
at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
at sun.awt.image.ImageFetcher.run(Unknown Source) |
Mon programme est strucutré ainsi :
UNe seul JFRame toujours en exécution, et à chaque clic sur un bouton :
Code:
1 2
| JDialog madialog = new JDIalog(...);
...... |
Est ce que ca vient du fait que l'objet JDialog madialog soit créer à chaque fois que je clique sur le bouton? Et dans ce cas, il suffit de faire JDIalog madialogtout en haut de la classe, ou est ce que ce n'es tpas du tout le problème?