bonjour,

je cherche desesperement à imprimer un graphique...
mon probleme viens de la methode : getPrintJob
cette methode attend une frame en premier argument et je vois vraiment pas comment la recuperer... (cette frame etant la fenetre que je construit dans la classe XRecuitSimule(cf ci-dessous))

j'ai essaye :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
PrintJob pJob = getToolkit().getPrintJob(XRecuitSimule.getFrames()[0],"Printing_Test", props);
&&

Code : Sélectionner tout - Visualiser dans une fenêtre à part
PrintJob pJob = getToolkit().getPrintJob(this,"Printing_Test", props);

Voici a quoi ressemble ma classe :


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
public class XRecuitSimule extends JFrame{
 
  public XRecuitSimule(Vector v1, Vector v2){
  ...
		//On ajoute le bouton imprimer dans "partieBouton"
		btImprimer = new JButton("Imprimer");
		partieBouton.add(btImprimer);
		btImprimer.addActionListener(new imprimerBoutonListener());
  ...
  }
  // On definit une classe interne pour l'ecoute du bouton "Imprimer"
  public class imprimerBoutonListener implements ActionListener{
  	public void actionPerformed(ActionEvent e){
	            Properties props = new Properties();
		    props.put("awt.print.paperSize", "a4");
		    props.put("awt.print.destination", "printer");  
		    PrintJob pJob = getToolkit().getPrintJob(XRecuitSimule.getFrames()[0],"Printing_Test", props);
		    if (pJob != null){	
			Graphics pg = pJob.getGraphics();
			graph.printAll(pg);
			pg.dispose();
		    }
		    pJob.end();
	}
  }//Fin classe imprimerBoutonListener 
 
}//Fin classe XRecuitSimule