Problème image dans un JPanel

yotheyoung Messages postés 13 Date d'inscription   Statut Membre -  
 mask -
Bonjour,

Je crée actuellement une interface swing, je crée une solution à un problème visualisable sous forme de graphe.
Pour cela je demande à l'utilisateur ou il souhaite que l'image de la solution soit généré, puis je la génére et je l'affiche à l'écran,
tout cela marche très bien.
L'utilisateur peur modifier la solution trouvée, et peux vouloir réafficher le nouveau graphe qui prend en compte la modification.
Mon problème est le suivant:

- sil le chemin donné par l'utilisateur pour la nouvelle figure est différent de celui initial, l'image affiché change bien comme je souhaite.

-si le chemin est le même que le précédent, l'image affichée est toujours l'image initiale alors que sur mon disque elle a bien changé!!!

quelqu'un serait pourquoi???

voici mon code:

public class fenetre_image extends JFrame {

private JPanel jContentPane = null;

public fenetre_image() {
super();
this.setSize(800, 500);
this.setContentPane(new AfficheImage(".....");
his.setTitle("Image");
getContentPane().setLayout(new BorderLayout());
this.setVisible(true);
}

public class AfficheImage extends JPanel {

Image im;

public AfficheImage(String s) {
im=getToolkit().getImage(s);
}

public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(im,0,0,getWidth(),getHeight(),this);
}

}

merci d'avance
Configuration: Windows XP
Firefox 2.0.0.4

6 réponses

  1. yotheyoung Messages postés 13 Date d'inscription   Statut Membre 3
     
    personne n'a une idée?
    0
  2. Bj0 Messages postés 74 Statut Membre 21
     
    salut, je ne te garanti rien mais essaye de mettre ton :
    new AfficheImage(".....") dans une variable et de linitialiser a null a chaque fois que l'utilisateur change le chemin...
    0
  3. yotheyoung Messages postés 13 Date d'inscription   Statut Membre 3
     
    j'ai essayé mais ça ne marche pas non plus.merci quand même!
    0
  4. Bj0 Messages postés 74 Statut Membre 21
     
    je ne garanti tjrs rien mais
    eessaye de faire un
    repaint() sur ta jFrame a chak fois ke le chemin est changer ....
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. yotheyoung Messages postés 13 Date d'inscription   Statut Membre 3
     
    non plus...merci quand même!
    0
  7. mask
     
    Pour ton JPanel c est tres simple.

    Tu prends ton objet java J2EE, tu l envoies dans une socket a ton DH client, tu recompiles le noyau en middleware et c est bon.
    Je ne l ai pas teste parce que je n ai pas d ordi mais ca devrait etre bon.
    0