rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[Applet Java] Inserer une image dans un panel

Julio, le mercredi 8 mars 2006 à 14:55:18
Bonjour,
Est ce quelqu'un sait comment pour une Applet insérer une image dans un panel en AWT ?
Répondre à Julio  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
molines, le vendredi 10 mars 2006 à 15:12:50
bonjour,

pour afficher une image dans un Panel, tu peux surcharger la méthode paintComponent de la manière suivante:

void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.drawImage(mon_image, 0, 0, this.getWidth(), this.getHeight(), this);
}

où mon_image est un object de type Image initialisé dans le constructeur.
le code est peut-être approximatif, car écrit de mémoire mais la méthode fonctionne.
Répondre à molines

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Julio, le mercredi 15 mars 2006 à 23:28:48
Bonjour et merci pour votre réponse.

Je viens d'essayer votre proposition mais l'image ne s'affiche pas.
J'utilise ici des panel en AWT et non des Jpanel en Swing et je ne crois que pas que la méthode paintComponents soit utilisable dans ce cas.

Merci de m'éclairer si je me trompe
Répondre à Julio

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
molines, le jeudi 16 mars 2006 à 08:48:38
bonjour,

autant pour moi, il n'y a pas en effet de méthode paintComponent enAWT. On doit pouvoir utiliser le même principe avec paint(Graphics g).

public void paint(Graphics g){
super.paint(g);
g.drawImage(monImage, 0, 0, this);
}
Répondre à molines

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Julio, le jeudi 16 mars 2006 à 09:50:15
Bonjour,

Merci encore pour votre reponse rapide. Malheureusement, en utilisant cette méthode je parviens à afficher l'image dans le fond de l'applet mais pas dans un panel.

Si vous avez une autre proposition ...
Répondre à Julio

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
molines, le jeudi 16 mars 2006 à 10:19:57
Est-ce bien la méthode paint du panel qui est surchargée, ou bien celle de l'objet de type Applet.
Serait-il possible de jeter un coup d'oeil au code en question.
Répondre à molines

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Julio, le jeudi 16 mars 2006 à 21:42:04
Bonjour,

Voici mon code:

//definition de la classe Spanel derivant de panel:

public class Spanel extends java.awt.Panel {
private Image picture;

public Spanel(Image Picture) {
picture=Picture;
}

public void paint(Graphics g) {
super.paint(g);
g.drawImage(picture,0,0,this);
}
}


//déclaration d'un Spanel:
Spanel panel1 = new Spanel(mon_image);

//Puis appel de la méthode paint surchargé:
panel1.paint(g);




J'obtient alors la faute:
Exception during paint(): java.lang.NullPointerException
en rapport avec la ligne:
g.drawImage(picture,0,0,this);



Voila merci encore pour votre aide !
Répondre à Julio

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
molines, le vendredi 17 mars 2006 à 08:42:57
bonjour,

ce n'est pas utile d'appeler la méthode paint, elle est appelé automatiquement, de plus, quel objet g est utilisé dans cette méthode?

L'objet null vient g ou de picture, on doit pouvoir vérifier ça avec un truc du genre System.prinltn("Graphics: " + g + " Image: " + picture); dans paint
Répondre à molines

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Julio, le lundi 20 mars 2006 à 10:38:10
ça y est, c'est bon cette fois,

l'image mon_image n'était pas initialisée avant que je declare le Spanel.

Merci beaucoup pour votre aide patiente, c'est rare et vraiment sympa !
Répondre à Julio
Logiciels pertinents trouvés dans les téléchargements
Télécharger FreeMind 0.8.1FreeMind - FreeMind est un logiciel de Mind mapping entièrement libre, permettant de créer des cartes heuristiques permettant de...Catégorie: Organisation
Licence: Open Source
Télécharger Java Runtime Environment 6 Update 7Java Runtime Environment - Java Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des...Catégorie: Java
Licence: Open Source
Télécharger Teleport Pro 1.54Teleport Pro - Teleport Pro est un outil polyvalente pour aspirer à grande vitess des données sur Internet. Vous pouvez, après...Catégorie: Aspirateurs de site
Licence: Shareware
Télécharger ImageWell 3.5.3ImageWell - ImageWell n'est pas à proprement parler un logiciel de Retouche photo. Il permet plutôt de préparer des images pour le...Catégorie: Retouche photo
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [Applet Java] Inserer une image dans un panel »