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

AWT/Swing Java Discussion :

[AWT] Image dans un Panel


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 12
    Par défaut [Résolu] [AWT] Image dans un Panel
    J'ai parcouru le forum et il y a de nombreux exemple d'affichage d'images dans un JPanel avec ImageIcon.
    Malheureusement je n'ai pas acces à SWING car je developpe sur PDA.
    J'aimerais donc connaitre la façon la plus simple possible de proceder en AWT pour afficher une image dans un Panel.

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 30
    Par défaut
    Tu peux redéfinir ta méthode paint de ton JPanel et rajouter ton image avec drawImage

    Ca te donne qqchose du genre

    public void paint (Graphics g) {

    g.drawImage(<tonImage>, <x>, <y>, this);

    }

    Il y a pas mal de possibilité avec la méthode drawImage donc regarde la class Graphics.
    La class Graphics2D propose aussi quelques méthodes en plus assez pratique.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 12
    Par défaut
    C'est ce que j'ai fait malheureusement je n'arrive pas à récuperer mon contexte graphique car getGraphics() me renvoie toujours null (même resultat que j'applique cette méthode à ma Frame ou a mon Panel à plusieurs endroits dans mon code).
    Ce Graphics inaccessible m'énerve

  4. #4
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    En principe, tu n'as pas à invoquer la méthode paint(Graphics g), elle est invoquée par la méthode repaint(). Méthode qui est automatiquement appelé lorsque ta fenêtre est redimensionnée, déplacée,... mais tu peux l'invoquée toi même si nécessaire....

    En résumé, fais un repaint() et cela devrait fonctionner.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 12
    Par défaut
    Mon problème est résolu.

    Merci à ppopov et aDamas !

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

Discussions similaires

  1. Changer la source d'une image dans un panel
    Par Thomus38 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 12/12/2007, 21h31
  2. charger une image dans un panel en dynamique?
    Par Mickey.jet dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/07/2007, 04h03
  3. Afficher une image dans un panel ?
    Par Muetdhiver dans le forum wxWidgets
    Réponses: 4
    Dernier message: 03/06/2007, 13h20
  4. Image dans un Panel
    Par Pfeffer dans le forum Composants
    Réponses: 14
    Dernier message: 01/01/2005, 21h16
  5. [image] dans un panel
    Par phoebe dans le forum Composants
    Réponses: 4
    Dernier message: 13/07/2004, 10h44

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