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

Interfaces Graphiques en Java Discussion :

Graphes sans envrnmt graphiques


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre chevronné Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Par défaut Graphes sans envrnmt graphiques
    Bonjour,

    Nous sommes en train de migrer une application d'une plateforme WAS 5.1 (JDK 1.3) vers une plateforme WAS 6.1 (JDK 1.5). Les serveurs Solaris où sont déployées nos applications n'ont pas d'environnements graphiques contrairement à nos serveurs de développement/test.

    Une des fonctionnalités de cette application est de produire des graphiques avec SVG et JFreeChart (diagrammes, camemberts, pies...).

    Nous avons utilisé PJA à l'époque pour répondre à nos besoins:

    -Dawt.toolkit=com.eteks.awt.PJAToolkit
    -Djava.awt.graphicsenv=com.eteks.java2d.PJAGraphicsEnvironment
    -Djava.awt.fonts=<....>/fonts/

    Malheureusement, avec la migration, notre application génère des erreurs lors des rendus graphiques!

    Nous avons cherché sur le net et nous avons vu que:
    Il faut supprimer de la conf du serveur les 3 variables ci-dessus.
    Il faut ajouter la variable -Djava.awt.headless=true
    Il faut que les librairies x11 soient installées sur le serveur.

    Etes-vous d'accord sur ces points? Avez-vous d'autres pistes de résolution?

    Merci de votre attention,


    Billy

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Celà me semble correct, vu que le headless est apparu en java 1.4 et est la solution standard pour ce genre de choses.

    Ensuite au niveau détails (genre libs X11 et ce genre de choses) il faut toujours tatonner un peu, par exemple variable d'environnement à placer correctement &cie

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 352
    Par défaut
    Normalement avec headless=true tu n'as plus besoin de X11, c'est même le but du paramètre. En plus c'est beaucoup plus simple qu'avec PJA, où tu devais dans certains cas définir un mapping des fonts.

    Jacques Desmazières

  4. #4
    Membre chevronné Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Par défaut
    Bonjour,

    Nous avons créé un petit bout de code JAVA qui construit un graphique avec la librairie JFreeChart:
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    	private final void withJFreeChart(int index) {
    		DefaultPieDataset pieDataset = new DefaultPieDataset();
    		pieDataset.setValue("Marseille", new Integer(13));
    		pieDataset.setValue("Paris", new Integer(75));
    		pieDataset.setValue("Rennes", new Integer(35));
    		pieDataset.setValue("Lyon", new Integer(69));
     
    		JFreeChart chart = ChartFactory.createPieChart("Numéro Département", pieDataset, true, true, true);
     
    		try {
    			ChartUtilities.saveChartAsPNG(new File("chart"+index+".png"), chart, 300, 300);
    			System.out.println("Sortie PNG (chart"+index+".png) OK");
     
    		} catch (Exception ex) {
    			System.out.println("Sortie PNG (chart"+index+".png) KO");
    			ex.printStackTrace();
    		}
     
    		try {
    			ChartUtilities.saveChartAsJPEG(new File("chart"+index+".jpg"), chart, 300, 300);
    			System.out.println("Sortie JPG (chart"+index+".jpg) OK");
     
    		} catch (Exception ex) {
    			System.out.println("Sortie JPG (chart"+index+".jpg) KO");
    			ex.printStackTrace();
    		}
    	}
    Pour exécuter ce code, nous avons utilisé jcommon-1.0.12.jar et jfreechart-1.0.9.jar.

    Sur un Solaris sans les libs X11 et avec JAVA 1.5, -Djava.awt.headless=true n'est pas nécessaire. JAVA se débrouille comme un grand! C'est beau l'informatique!

    Merci pour votre aide.

    Cordialement,

    Billy

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

Discussions similaires

  1. ouvrir X, et lancer une application sans environnement graphique
    Par drinkmilk dans le forum Administration système
    Réponses: 4
    Dernier message: 15/04/2007, 11h51
  2. [VB6] Programme sans interface graphique
    Par yuan dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 30/05/2006, 19h29
  3. [Langage] MaJ d'une carte, user-friendly, sans retouche graphique
    Par jaybebop dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 10/05/2006, 10h27
  4. ActiveX dans un projet sans interface graphique
    Par Nalfouille dans le forum MFC
    Réponses: 6
    Dernier message: 04/01/2006, 17h30
  5. [Kylix] Programme sans interface graphique
    Par pewpew2001 dans le forum EDI
    Réponses: 1
    Dernier message: 06/10/2005, 19h46

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