IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Mise à jour d'une image dans JFrame


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 104
    Par défaut Mise à jour d'une image dans JFrame
    Bonjour,
    J'ai des difficultés a mettre a jour une image dans un jframe.
    je fait appel a ma class image suite a un click sur un bouton,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    public class Image extends JFrame {
    	private ImageIcon im;
    	private JLabel label;
    	private JPanel pane;
    	private int height;
    	private int with;
    	private String nom;
     
    	public Image(int h, int w,String nom){
    		height=h;
    		with=w;
    		pane = new JPanel();
    		im = new ImageIcon(nom+".png" );
    		label = new JLabel("");
    		label.setIcon(im); 
    		label.setBounds(0, 0, height, with); 
    		setSize(height,with);
    		setVisible(true);
    		getContentPane().add(pane, BorderLayout.CENTER);
    		pane.add(label);
    		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    	} 
    }
    le problème c'est que l'image affiché est toujours celle affiché la 1ère fois, même si l'image est modifié ailleur, quand je rappel la classe elle affichera l'image initiale est non pas la dernière version de mon image.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    La classe ImageIcon crée un cache dans lequel elle va stocker ton image, si tu lui refourni le path vers la même image une seconde fois, elle ira chercher dans le cache au lieu d'aller chercher dans le fichier.

    Pour remédier à ça charge au préalable ton image via un ImageIO.read, puis crée ton ImageIcon à partir de la BufferedImage renvoyée par ImageIO.read.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 104
    Par défaut
    Merci ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mise à jour d'une comboBox dans Visual Studio
    Par lilimilou29 dans le forum VB.NET
    Réponses: 7
    Dernier message: 31/05/2007, 17h04
  2. Mise à jour d'une date dans MySQL
    Par champijulie dans le forum JDBC
    Réponses: 6
    Dernier message: 07/02/2007, 17h02
  3. [MySQL] mise à jour d'une date dans une table
    Par jophp dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/10/2006, 20h48
  4. Mise à jour d'une image
    Par ratakses dans le forum 2D
    Réponses: 2
    Dernier message: 03/09/2006, 15h45
  5. Mise à jour d'une table dans 2 BDD
    Par bozolozo dans le forum Access
    Réponses: 4
    Dernier message: 21/04/2006, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo