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
Partager