Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1110 connectés 

  FORUM HardWare.fr
  Programmation

  [Java] Images et IE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] Images et IE

n°108175
rufo
Pas me confondre avec Lycos!
Posté le 06-03-2002 à 10:50:30  profilanswer
 

J'ai une applet qui utilise beaucoup d'images et donc prend beaucoup de ram. Lorsque mon applet est terminée, même en mettant à null mes images et en tuant mon buffer (graphics), la ram ne se vide pas tant que IE n'est pas fermé (même si je ferme la fenêtre de l'applet et qu'une autre fenêtre IE est ouverte).
Comment faire pour libérer la ram (j'ai déjà essayé garbage collector et Image=null) :??: merci

mood
Publicité
Posté le 06-03-2002 à 10:50:30  profilanswer
 

n°108179
darklord
You're welcome
Posté le 06-03-2002 à 10:57:45  profilanswer
 

tu as déjà fait un topic là dessus.  
 
http://forum.hardware.fr/forum2.ph [...] c=1&trash=
 
balance ton code ce sera peut etre plus simple


---------------
Just because you feel good does not make you right
n°108204
rufo
Pas me confondre avec Lycos!
Posté le 06-03-2002 à 11:30:36  profilanswer
 

Bon voilà, c'est mon code simplifié...
 
public class monapplet extends Applet implements runnable
{
 
 private Graphics gBuffer;
 private Image background[];
 private Image course;
 
 
// Init
public void init()
{
 //Création d'une image de la taille de l'applet
 imb= createImage(640,480);
 gBuffer=imb.getGraphics();
 for (i=0;i<4;i++)
 {
  background[i]=getImage(getCodeBase(),"images/Me
nu/choix"+i+".jpg" );
 }
}
 
 
public void run()
{
 while(ma_condition !=0)
 {
  repaint();
  gBuffer.drawImage(background[0],0,0,this);
  traitement();
  // clic à un endroit
  ma_condition=0;
 }
 ma_condition=1;
 while(ma_condition !=0)
 {
  repaint();
  gBuffer.drawImage(background[1],0,0,this);
  traitement();
  // clic à un endroit
  ma_condition=0;
 }
 ma_condition=1;
etc....
 
 
 
 // quand c'est la fin, on clic qq part et on lance nettoyer().
 // après, on redirige le navigateur vers une nouvelle page internet.
 
 AppletContext jeu2 = getAppletContext();
 while (ma_condition!=0)
 {
  try
  {
   url_suivante = new URL("file:c:/toto/tata.html);
   jeu2.showDocument(url_suivante);
  }
  catch (java.net.MalformedURLException u)
  {
   System.out.println("URL mal formée !" );
  }
 }
}
 
// gestion du double buffering
public void update(Graphics g)
{
 paint(g);
}
public void paint(Graphics g)
{
 g.drawImage (imb,0,0, this);
}
 
 
public void nettoyer()
{
 System.out.println("On nettoie" );
 background[0]=null;
 background[1]=null;
 background[2]=null;
 background[3]=null;
 background[4]=null;
 course=null;
 System.gc();
 System.runFinalization();
 gBuffer.dispose();
 //g.finalize();
 System.gc();
 System.runFinalization();
}
 
}


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [Java] Images et IE

 

Sujets relatifs
[JAVA - SWING] pb de discussion entre mes éléments... static ?[JAVA] Interroger une BD à partir d'une applet, c'est possible ?
[java] Remplacement d'une ligne dans un fichier ..[JAVA] Quelque difficulté à passer de C++ à Java
[JAVA] Impossible de supprimer des fichiers uploades sur TomcatJAVA - Swing - JTree
[java 1.4.0] Il est passé où le fichier javac.exe ??[java] service webmail!!!!
[java] une sous-imageJava et les exceptions
Plus de sujets relatifs à : [Java] Images et IE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR