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 :
Mon programme est strucutré ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
UNe seul JFRame toujours en exécution, et à chaque clic sur un bouton :
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 JDialog madialog = new JDIalog(...); ......
Partager