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

Graphisme Java Discussion :

background dans jfreechart


Sujet :

Graphisme Java

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2007
    Messages : 247
    Par défaut background dans jfreechart
    Bonjour à tous,

    je crée une applet utilisant la librairie JFreeChart pour créer des graphiques de statistiques.

    sous éclipse, lorsque je lance mon applet, tout se déroule normalement et je vois bien le background que je définis via monChart.setBackgroundPaint avec un TexturePaint comme argument.

    cela dit, lorsque je lance mon applet dans ma page web, une erreur est générée... le TexturePaint pose problème...

    ci-dessous le code pour le background :
    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
    try{
    	File image = new File(PictName);
    	bi = ImageIO.read(image);
     
    	area = (Rectangle2D) new Rectangle(0,0,542,285);
    }
    catch(Exception e){
     
    }
     
    BackgroundTexture = new TexturePaint(bi,area);
     
    graphique.setBackgroundPaint(BackgroundTexture);
     
    graphique.draw( (Graphics2D)g,getBounds());
    ce code se trouve dans la méthode paint(Graphics g).

    quelqu'un aurait-il une idée/solution ?

    merci

  2. #2
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    l'erreur generée tu as la stack trace ?

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2007
    Messages : 247
    Par défaut
    re,

    et bien en fait, chose bizarre... l'applet démarre mais la zone reste blanche ! et aucun message dans la console Java...

  4. #4
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    et comment tu sais que c'est le TexturePaint qui pose probleme alors

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2007
    Messages : 247
    Par défaut
    beh parce qu'au préalable j'avais une erreur qui me mentionnait le TexturePaint... mais en fait je suis pas vraiment sûr que ce soit le TexturePaint !

    toujours est-il, le code que j'ai donné plus haut lance l'applet, sauf que ca reste blanc (ni background, ni même le graphique - et encore moins de message dans la console !!)

  6. #6
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    ce ne serai pas un probleme de droit plutot ?
    vu que tu essais d'acceder au file system pour recuperer l'image.

    dans eclipse en general ca passe outre ce genre de securité, par contre dès que tu lances en conditions réelles tu tombe dessus.
    Ton applet est signée ?

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2007
    Messages : 247
    Par défaut
    je vois ce que tu veux dire... je n'y avais pas pensé... mais c'est vrai que j'ai eu le même problème avant avec le fichier csv à partir duquel je faisais mes datasets...

    je vais chercher comment résoudre ca, mais si tu as une solution est la bienvenue !!

    merci

  8. #8
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    Bein si c'est vraiment un probleme de securité, il faut signer ton applet (avec jarsigner)
    ps: pour tester chez toi tu n'es pas obligé d'utiliser un "vrai" certificat tu peux en créer un bidon et t'en servir pour la signature (a priori tu te fais confiance )

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2007
    Messages : 247
    Par défaut
    euh... pas sûr de me faire confiance... lol

    plus sérieusement, mon applet n'est pas dans un jar, et je suis novice donc je connais pas jarsigner (??).

    par contre pour lire mon csv, j'ai résolu mon soucis en passant par InputStream...

    donc mon idée pour l'image, c'était de procéder un peu de la même manière, cad :
    instancier une ImageInputStream à partir de mon image, puis instancier un BufferedImage depuis cette ImageInputStream...

    et de là faire mon TexturePaint normal...

    mais j'ai pas réussi encore. tu penses que c'est une bonne idée ??

    merci encore...

  10. #10
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    heu pour le jarsigner tu peux aller voir ici c'est bien expliqué
    http://java.sun.com/j2se/1.3/docs/to...jarsigner.html

    pour gerer les images et les flux je ne m'avancerai pas trop par contre. il y a probablement des gens plus competant que moi pour ca, désolé

  11. #11
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2007
    Messages : 247
    Par défaut
    Bonsoir à tous,

    affaire résolu ! il suffisait de modifier le code donné plus haut par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    try{
    	url_background = new URL(getDocumentBase(),PictName);
    	bi_background = ImageIO.read(url_background);
     
    	area = (Rectangle2D) new Rectangle(0,0,542,285);
    	}
    catch(Exception e){
     
    	}
     
    BackgroundTexture = new TexturePaint(bi_background,area);
     
    graphique.setBackgroundPaint(BackgroundTexture);
    voilà :-)
    ca peut servir

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/10/2006, 01h29
  2. Problème avec un background dans un tableau
    Par Space Cowboy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 25
    Dernier message: 08/08/2006, 23h33
  3. images background dans un TD
    Par zulot dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 09/11/2005, 12h03
  4. code HTML pour mettre une image en background dans un menu
    Par Link14 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 16/10/2005, 12h11
  5. image en background dans un tableau
    Par PAYASS59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 30/08/2005, 09h07

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