probleme bouton d'impression
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:
PrintJob pJob = getToolkit().getPrintJob(XRecuitSimule.getFrames()[0],"Printing_Test", props);
&&
Code:
PrintJob pJob = getToolkit().getPrintJob(this,"Printing_Test", props);
Voici a quoi ressemble ma classe :
Code:
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 |