begin process at 2010 02 10 09:53:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Multimédia

 > 

Java2D

 > 

Problème avec Canvas et drawImage


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec Canvas et drawImage

dimanche 30 mars 2008 à 22:38:56 | Problème avec Canvas et drawImage

Marmarnassouf

Bonsoir,  j'ai une image à afficher dans un canvas, cette image est recupérée d'une base de données dans un fichier .jbg suite à un clique sur une liste de choix, pour la récupération dans le fichier ça passe bien, mais le problème c'est que le contenu du canvas ne change pas quand je clique sur un choix de la list, meme si  le contenu du fichier change, je sais pas quoi faire, j'ai besoin de votre aide.
J'ai utilisé cette classe pour ajouter le canvas et je fais l'appel à la methode paint() mais rien

class MonCanvas extends Canvas
    {
         Image img;
        MonCanvas()
        {
            img=null;
            setSize(240,240);
            setVisible(true);
        }   
       
       
        public void paint(Graphics g)
        {
       
        img=getToolkit().getImage(".\\image\\monImage.jpg");
   
         g.drawImage(img, 50,50,this);
        }
}
dimanche 30 mars 2008 à 23:13:18 | Re : Problème avec Canvas et drawImage

Chatbour

Membre Club
Salut,

j'ai essayé ton code et ça marche bien chez moi !

Voila ce que j'ai fais :

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class MonCanvas extends Canvas {
    private Image img;
   
    public MonCanvas() {
        img = null;
        setSize(240, 240);
        setVisible(true);
    }
   
    public void paint(Graphics g) {
        img = getToolkit().getImage("smiley.jpg");
        g.drawImage(img, 70, 70, this);
    }
}

class Fenetre extends JFrame {
    public Fenetre() {
        this.getContentPane().add(new MonCanvas(), BorderLayout.CENTER);
       
        this.setPreferredSize(new Dimension(300, 200));
        this.pack();
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
   
    public static void main(String[] args) {
        Fenetre f = new Fenetre();
       
    }
}


Tu es sûr du chemin de l'image ?


dimanche 30 mars 2008 à 23:20:46 | Re : Problème avec Canvas et drawImage

Marmarnassouf

Salut,
oui le chemin est juste car j'ai un affichage de la première image, le problème que durant l'affichage le contenu du fichier de l'image change suite à un événement, mais le nom de l'image est le meme, je veux savoir comment je peux modifier le contenu du canvas lorsque le contenu du fichier est changé sans fermer et relancer l'application, merci d'avance
mardi 1 avril 2008 à 01:07:35 | Re : Problème avec Canvas et drawImage

Marmarnassouf

Réponse acceptée !
Merci à tout le monde,
j'ai troué la solution: il faut utiliser ImageIO au lieu de Toolkit, le nouveau code du canvas est:
class MonCanvas extends Canvas
    {
        BufferedImage img;
   
        MonCanvas()
        {
           
            setSize(300,240);
            setVisible(true);
        }   
       
        public void paint(Graphics g)
        {
            try{
       
        img = ImageIO.read(new File(".\\image\\monImage.jpg"));
        }
        catch (IOException e) {
            e.printStackTrace();
        }
         g.drawImage(img, 80,50,null);   
        }
       
        public Image getImage()
        {
        return img;
        }
    }
  


Cette discussion est classée dans : problème, image, img, canvas, drawimage


Répondre à ce message

Sujets en rapport avec ce message

javax.imageio.ImageIO ??? [ par SLaYerS ] Voila on m'avait dit qu'on pouvait lire toute sorte de fichier image... le BMP est il aussi suporter ?Car quand je fait Image img = ImageIO.read(new F Scroll sur objet graphique... [ par Mikonyx ] Salut, mon problème est le suivant, j'ai inséré une image à travers un composant java2d sur un jpane, j'ai ensuite inséré ce jpane sur un jscrollpane Problème pour afficher une image avec servletrunner [ par PhilippeA ] Salut,J'ai un petit problème avec une servlet. En effet je tente d'afficher une image en utilisant une balise toute bete au sein d'une page html géné Une image dans un TextArea? [ par titeufhack ] Bonjour,j'aimerais savoir comment l'on pourrait inserer une image dans un JTextArea... a la facon d'un chat....Si ce n est pas possible avec ce compos Probleme avec drawString et drawImage [ par MacFly80 ] Bonjour tout le monde !Je suis en plein projet de fin d'année, et un newbies niveau dev en Java ...J'ai donc un ptit souçis :dans un prog je veu dessi Afficher une image dans une appli [ par ozielm ] MarcBonjour à tous, j'ai lu tous les sujets qui expliquaient comment afficher une image dans une appli mais voilà, je n'ai pas réussi à en faire march Taille d'une image [ par zauz ] bonjour, j'ai un problème avec les images;Si j'utilise un fichier jpg, l'image s'affiche sans problème dans le canvas de l'appli. Par contre je n'arri Problème de type avec Graphics [ par Kaktus ] Bonjour à tous, voilà mon problème :je cherche à dessiner des pièces d'un jeu d'échec par la méthode drawImage sur un JLabel qui contient l'image de l pb scrollbar avec image [ par chipou ] Bonjour !!Je me trouve confronté à un problème dont je ne trouve pas solution..j'ai une classe "Canvas" dérivée d'un Jpanel dont voici le code..///// problème image [ par grenatdu55 ] salut !! voila j'ai un problème : je n'arrive pas à afficher une image dans un onglet pourtant j'ai l'impression de faire ce qu' il faut Code: ImageI


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales