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

 Java Discussion :

Changer image sur un JPanel


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 100
    Par défaut Changer image sur un JPanel
    Bonjour à tous,
    J'ai un problème sur l'affichage de mes images.
    En fait je suis en train de faire une visionneuse d'image ( un peu comme l'aperçu de windows), donc avec le choix des images suivantes et précédente.
    Ce sont deux boutons de contrôles qui permettent de faire défiler les images.
    J'ai donc fait une JFrame contenant un jpanel : pane avec un borderlayout.
    Dans ce style là.

    infos sur le fichier
    __________________________
    bouton | image | bouton
    précédent| | suivant
    ------------------------------
    bouton fermer



    J'ouvre les images avec une classe extends JPanel :
    BufferedImage sourceImage = ImageIO.read(monImage);
    ainsi je peux la resizer
    et le panel je le met dans ma JFrame en CENTER.


    Seul problème c'est quand j'appuie sur les boutons pour changer d'image,
    et bien devinez.... ça ne change pas.
    j'ai testé pane.remove(panelimage), ça ne fonctionne pas.

    La seul méthode que je connaisse qui pourrait fonctionner c'est d'intégrer un JLabel avec un ImageIcon et changer l'image avec label.setIcon(manouvelleimage).
    Le problème c'est que j'ai cherché pour changer la taille des images avec imageIcon, c'est la galère.

    Comment on fait pour réactualiser le contenu d'un JPanel ? ne me dites pas repaint() svp.

    Merci beaucoup,
    je vais tester de faire un exemple simplifié pour vous montrer le code si vous ne comprenez pas mon problème.

    A bientôt

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    panel.updateUI();//Rafraichi le panel normalement 
    //Ou valide();
    et pour redimensionner une image c'est ici

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 100
    Par défaut
    mon problème n'était pas de redimensionner une (type ) Image mais une ImageIcon par rapport au JLabel.

    Toujours est il que la méthode :pane.updateUI();

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    pane.remove(central);  // On enlève l'ancien panel
    central = new afficheFichier(DATA[indice][0].toString()); // on créer un nouveau panel avec la nouvelle image
    pane.add(central,BorderLayout.CENTER);//on ajoute ce panel au centre
    pane.updateUI();//et on rafraichit le panel global
    On doit faire un remove pour pas saturer la mémoire, sinon au bout de 3 images : le mythique message "OUT OF MEMORY" apparait.

    Si j'ai dit des bêtises à vous de me reprendre.

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

Discussions similaires

  1. Taille images sur un JPanel
    Par phenix1988 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 04/01/2012, 15h27
  2. Changer image d'un JPanel après avoir choisi avec JFileChooser
    Par bender86 dans le forum Général Java
    Réponses: 10
    Dernier message: 15/11/2011, 18h32
  3. [AWT/SWING] Déplacer une image sur plusieurs JPanel
    Par Dark_TeToN dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 08/09/2010, 09h10
  4. Xul / javascript ; changer image sur l'element button
    Par kerghan dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 07/07/2008, 12h03
  5. Changer le background (image) d'un JPanel
    Par citizenM dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 30/05/2006, 00h49

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