Problème image dans un JPanel
yotheyoung
Messages postés
13
Statut
Membre
-
mask -
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
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
A voir également:
- Problème image dans un JPanel
- Image iso - Guide
- Reduire taille image - Guide
- Légender une image - Guide
- Acronis true image gratuit - Télécharger - Sauvegarde
- Image gratuite - Guide
6 réponses
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...
new AfficheImage(".....") dans une variable et de linitialiser a null a chaque fois que l'utilisateur change le chemin...
je ne garanti tjrs rien mais
eessaye de faire un
repaint() sur ta jFrame a chak fois ke le chemin est changer ....
eessaye de faire un
repaint() sur ta jFrame a chak fois ke le chemin est changer ....
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question