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

2D Java Discussion :

JFreechart sous Unix.


Sujet :

2D Java

  1. #41
    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
    Comment charges tu ces images?

  2. #42
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 125
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
     File fichier =new File("image.PNG");
     		try {
     	        ChartUtilities.saveChartAsPNG(fichier,barChart,300,200);
     	}catch (IOException e){
     	e.printStackTrace();
          }

  3. #43
    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
    Il faut que tu intègres tes images dans ton jar, puis pour les charger il faut utiliser la méthode décrite dans la FAQ

  4. #44
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 125
    Par défaut
    ok, je vais tester chez moi, Merci!!!

    Question: Pour le moment je n'ai pas eu l'occasion a demander le droit de signer mes fichier .jar,
    Tu pense que il pourrons me donner ces droit ou bien chaque fois quand je faite mes teste, j'ai obliger appeler un support pour que il signer mes .jar?
    Parce que si c'est deuxième cas alors mon tuteur jamais il vas accepter procéder de cette manière, il faut que je décide pendent que il est pas la...

  5. #45
    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
    En fait ton problème vient probablement des images que tu essayais de lire. En effet ta façon de charger les images faisait que tu allais les chercher sur le disque de l'utilisateur et non dans le jar de ton applet. Ce qui nécessitait d'avoir des droits admin. Maintenant, je ne pense pas que la librairie JFreeChart ai besoin des droits admin en elle même

  6. #46
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 125
    Par défaut
    ouf, j'ai arrive de signer le jar sous Unix...
    mais mentenent il y a un autre probleme et ca se finit jamais, mais il reste que sa j'espere:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    java.lang.NullPointerException
    	at parser.princ(TheApplet.java:248)
    	at TheApplet.init(TheApplet.java:42)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    tu sais d'ou ca peux venir?

    mon programme est:

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
     
     
    import java.awt.BorderLayout;
    import java.awt.Component;
    import java.awt.Label;
    import java.awt.LayoutManager;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.IOException;
     
    import javax.swing.JApplet;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
     
    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.ChartPanel;
    import org.jfree.chart.ChartUtilities;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.plot.PlotOrientation;
    import org.jfree.data.category.DefaultCategoryDataset;
     
     
     
    public class TheApplet extends JApplet {    
     
    	public void init (){
    		parser v =new parser();	
    	//Container cp = getContentPane();	
    		//v.princ().setVisible(true);
    		// Container cp = getContentPane();
    		 // cp.setLayout(new FlowLayout());
    	add(v.princ());
    	//add(new Label("rrrrrrrrrr"));
    	 }
    public static  void main(String args []) {
     
     	}
    }
     
     
     class BarChart extends JFrame { 
    	  public JPanel pnl; 
     
    	  public BarChart() { 
    	    addWindowListener(new WindowAdapter() { 
    	      public void windowClosing(WindowEvent e) { 
    	        dispose(); 
    	        System.exit(0); 
    	      } 
    	    }); 
    	    pnl = new JPanel(new BorderLayout()); 
    	    setContentPane(pnl); 
    	   // setSize(400, 250); 
     
    	  }
    }	
     
    class parser {
         	//repertoire contenant les fichiers sources
    	private static final String dir="MONITOR/";
    		//	private  static FileOutputStream MyFile;	
    		//	private  static FileOutputStream MyFile_2;
     		private  static DefaultCategoryDataset dataset = new DefaultCategoryDataset(); 
     
     
         //	 constructeur de la classe parser et methode 
     	//   l'option try car il se peut que il y aura une exception 	
     	// try et catch utiliser par eclipse potomycto on nam oblegcaet 	
     /*	public parser(){  
     		try {
     			MyFile= new FileOutputStream("FINALm");
     			
     			MyFile_2= new FileOutputStream("FINAL_2");			
     			
     		}
     		catch (FileNotFoundException e) {
     			System.err.println("Fichier introuvable !");
     			System.err.println("Fichier introuvable !");
     			
     		}	
     	}	*/
     
     	public void parsing(String f){
     
     	 try
     		{			
     			BufferedReader b = new BufferedReader(new FileReader(f));
     			// pour retrouver le nom de la ville si on est dans CatapultC Synthesis et afficher dans FINAL
     			String c;
     			// true si on est dans le cas de CatapultC Synthesis
     			boolean catapult=false;
     			boolean ville=false;
     			// ---------------------------		
     			int gnx=0;
     			int gva=0;
     			int tun=0;
     			int h;			
     			String bis, date=null; 			
     
     			//je recherche le mot Date			
     			while((c=b.readLine())!=null){					
     				if(c.contains("Date")){	
     					date=c.substring(90,109);
     				//	MyFile.write((c.substring(90,109)+" ").getBytes());
     				//	MyFile_2.write((c.substring(90,109)+" ").getBytes());					
     
     				}
     				//si je suis dans catapult alors je regarde 
     				//si le mot LICENSE MAX et used  se trouve dans la ligne
     				//et j'ecrits gras a methode write					
     				if(catapult && ville){									
     
     						if ((c.contains("LICENSE MAX")&& c.contains("catapultsl_c"))){							
     
     						// on recuper "licence max"
     					//	MyFile.write(("  "+c.substring(66,67)).getBytes());	
     						//parsetInt converti en entier
     					    dataset.addValue(Integer.parseInt(c.substring(66,67)), "MAX", date); 
     
     
     						}
     						else if((c.contains("LICENSE MAX")&& c.contains("catapultflpwr_c"))){
     
     							//on recuper "licence max" de grenoble et de catapultflpwr_c							
     						//	  MyFile_2.write(("  "+c.substring(66,67)).getBytes());	
     
     						}
     					//meme chose avec tous info used + grenoble + catapult
     					if (c.contains("   used")&& c.contains("catapultsl_c")){						
     					    // on recuper le nb used
     					//	MyFile.write(("   "+c.substring(66,67)).getBytes());
     						dataset.addValue(Integer.parseInt(c.substring(66,67)), "USED", date);
     						//pour recupere le nom catapultsl_c
     						//MyFile.write((c.substring(1,20)+"\n").getBytes());
     				    //}					
     				    }
     
     					else if ((c.contains("   used")&& c.contains("catapultflpwr_c"))){
     
     					//	MyFile_2.write(("   "+c.substring(66,67)+"\n").getBytes());
     
     					}					
     
     					//si on est dans la --->
     					if(c.contains("--->")){
     						// on cherche des espace dan la chaine de case 20 a 50
     						//indexOf return index du tab. cdec indexOf vas prendre 2espace
     						//entre chaine 20 et 50
     						h=c.substring(20, 50).indexOf(" ");
     						//bis un string qui vas recupere premier espace + la chaine a partir de 21
     						//puis espase + la chaine a partir de 21 + 3(gnx)
     						bis=c.substring(h+21, h+21+3);
     						if(bis.contains("gnx"))
     						{
     							gnx++;
     						}
     						else if(bis.contains("tun")){
     
     							tun++;
     
     						}
     
     						else if (bis.contains("gva")){
     							gva++;
     						}
     
     					}
     
     				}
     				if (c.contains("GRENOBLE")){
     					 ville=true; 
     					// System.out.println("Je suis a Grenoble");
     				}
     
     				if(c.contains("NOIDA")||c.contains("CROLLES")){
     					 ville=false;
     				} 
     				//true si CatapultC Synthesis faux sinon
     				if(c.contains("CatapultC Synthesis")) {
     					catapult=true;					
     
     				}
     				if(c.contains("Mentor SLEC")||c.contains("Library Builder")||c.contains("SLEC")||c.contains("SYNFORA")){
     					catapult=false;
     				}
     			}
     			//on affiche espase gnx, gva, tun, total		
     
     			  int total=gnx+gva+tun;
     		/*	  MyFile.write(("      "+gnx).getBytes()); 
     	          MyFile.write(("     "+gva).getBytes()); 
     	          MyFile.write(("     "+tun).getBytes());
     	          MyFile.write(("      "+total+"\n").getBytes());*/
     
     	            dataset.addValue(gnx, "grenoble", date);
     				dataset.addValue(gva, "geneve", date);
     				dataset.addValue(tun, "tunis", date);
     
     		}	  
     
     
     
     		catch (FileNotFoundException e1) {
     			System.err.println("Fichier introuvable !");
     			e1.printStackTrace();
     
     			System.exit(-1);
     		} catch (IOException e2) {
     			System.err.println("Problème de lecture !");
     			System.exit(-1);
     		}
     
     
     	}
     
     	public  JPanel princ() {
             //declaration et creation de mon objet de type parser
     		parser fich=new parser (); 
     		File cour = new File(dir);
     		File[] fichs = cour.listFiles();
     	//	try {
     
     		//	MyFile.write(("    Date"+"             MAX"+" Used"+"   Gnx"+"   Gva"+"   Tun"+"   Total"+"\n").getBytes());
     		//	MyFile_2.write(("    Date"+"             MAX"+" Used"+"\n").getBytes());
     
     			long x = System.currentTimeMillis();			
     			for (int i=0; i<fichs.length;i++){
     				fich.parsing(dir+fichs[i].getName());}			
     			x = System.currentTimeMillis() - x;
     			System.out.println("Temps de traitement: "+x+" ms");
     		//}
     
     		//catch(IOException e) {
     		//	System.err.println("ERROR...");
     		//}
     
     		BarChart vv=new BarChart(); 		
     		JFreeChart barChart = ChartFactory.createBarChart("Monitoring/CatapultC Synthesis", "Date", 
           	"License Max Utiliser", dataset, PlotOrientation.HORIZONTAL, true, true, false); 
           	ChartPanel cPanel = new ChartPanel(barChart); 
           	// pour add sur panel
           	vv.pnl.add(cPanel);      	
     
           	// pour visualiser sur panel		
           	//vv.setVisible(true);
        File fichier =new File("image.jpg");
     		try {
     	ChartUtilities.saveChartAsPNG(fichier,barChart,300,200);
     	}catch (IOException e){
     	e.printStackTrace();
          }
     
     		return vv.pnl; // voila ce que j'ai changeé 
     	}		
     
     }
    c'est bisare a la maison les erreurs sont dyfferentes, je comprend plus rien...

  7. #47
    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
    Bah l'erreur est explicite, l'objet parser que tu utilises à la ligne 248 n'est pas instancié, sa valeur est null donc l'appel de la méthode princ sur un objet null lance un NullPàointerException

  8. #48
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 125
    Par défaut
    Merci,

    Je vais essayer de comprendre et de corriger.
    D'ici là, j'èspère que tu ne vas partir nul part !!!!

  9. #49
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 125
    Par défaut
    Bonjour, sinok

    Ouuuurah! J'y suis arrivé à afficher un graphe de JFreechart dans une Applet!!

    Merci bcp pour ton aide!

    Il me resterai qqs mises au point....

    1-Pourquoi mon Applet s'éxecute bien chez moi et pas en Entrprise?

    2-ESt-ce que je suis obligé de certifier et de signer mon .Jar chaque fois que je modifie mon programme Ou bien la certification et signature se modifient
    automatiquement quand j'execute mon programme.java sous Eclipse?

    3- pour afficher mon programme.Java dans une Applet j'utilise la méthode init(); Est-ce possible de faire la même chose avec la méthode main();
    c-à-d mon programme.Java qui contient la méthode main>>certifié>>signé>> mettre dans une Applet?

    J'ai du mal à génerer la certification et la signature sous Windows parceque connaissant mal le Doss, pour cela j'ai utilisé Unix. Chaque fois que je demande à faire une signature sous doss>mot de passe incorrect. Dois-je utiliser tjrs le même mot de passe ou comment ça se passe?

    Comment fait-on alias sous Doss car la certification je la fait dans jdk/bin et si j'ai bien compris la signature dans mon répertoire où se trovent mon Applet.Java?

    Merci en avance.

  10. #50
    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
    Citation Envoyé par ox@na Voir le message

    1-Pourquoi mon Applet s'éxecute bien chez moi et pas en Entrprise?
    Probablement pour des raisons de sécurité, vérifie les droits d'internet explorer, ou sinon la version de java ((peu être plus ancienne sur ton poste en entreprise que chez toi).

    Citation Envoyé par ox@na Voir le message
    2-ESt-ce que je suis obligé de certifier et de signer mon .Jar chaque fois que je modifie mon programme Ou bien la certification et signature se modifient
    automatiquement quand j'execute mon programme.java sous Eclipse?
    Il faut certifier le jar à chaque fois. (en fait juste refaire la partie jarsigner, le certificat ayant déjà été créé)

    Citation Envoyé par ox@na Voir le message
    3- pour afficher mon programme.Java dans une Applet j'utilise la méthode init(); Est-ce possible de faire la même chose avec la méthode main();
    c-à-d mon programme.Java qui contient la méthode main>>certifié>>signé>> mettre dans une Applet?

    J'ai du mal à génerer la certification et la signature sous Windows parceque connaissant mal le Doss, pour cela j'ai utilisé Unix. Chaque fois que je demande à faire une signature sous doss>mot de passe incorrect. Dois-je utiliser tjrs le même mot de passe ou comment ça se passe?

    Comment fait-on alias sous Doss car la certification je la fait dans jdk/bin et si j'ai bien compris la signature dans mon répertoire où se trovent mon Applet.Java?

    Merci en avance.
    EN fait pour le dos je n'en sais rien, normalement tu n'as pas à rerentrer le mot de passe à la fin de la création du certificat, il te suffit d'appuyer sur entrée. Une fois celà effectué, il n'y a plus besoin de créer de certificat, il suffit juste de signer le jar avec JarSigner

  11. #51
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 125
    Par défaut
    Désole j'ai encore une question,

    Connaît-tu la différence entre les plugins et JRE, JDK, car j'ai essayer refaires des testes et j'ai aperçu que au travaille dans Mozilla applet s'affiche et sur IE non, donc je déduit que sa vient des plugins et je ne sais pas que dois-je installer exactement, car j'ai déjà jdk et jre1.5 ....

    Merci en avance.

  12. #52
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par ox@na Voir le message
    Connaît-tu la différence entre les plugins et JRE, JDK
    merci !

  13. #53
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 125
    Par défaut
    ok, merci!

    J'ai trouver la différence et j'ai installer plugin pour IE les quelles j'ai trouver :

    http://www.java.com/en/download/windows_ie.jsp
    http://www.java.com/en/download/manual.jsp

    et ça ne marche tjrs pas et c'est pas les droit d'accès, car même chez moi ça ne marche pas...

Discussions similaires

  1. [Process] pb exec sous unix, ne plante pas mais ne fait rien
    Par NiBicUs dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 10/12/2004, 05h27
  2. [Kylix] Kylix sous UNIX
    Par gRRosminet dans le forum EDI
    Réponses: 3
    Dernier message: 09/11/2004, 17h07
  3. Montage sur Debian de AFPS sous UNIX
    Par Harbaingan dans le forum Administration système
    Réponses: 2
    Dernier message: 14/01/2004, 22h03
  4. Chargement dynamique de DLL sous Unix
    Par Willou dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 18/12/2002, 18h25

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