Bonjour je viens juste pour répondre à mon poste espérant que ça pourrait aider d'autres programmeurs voilà la classe pour imprimer un panel avec tout ce qu'il contient
import java.awt.*;
import java.awt.event.*;
import java.awt.print.*;
import javax.swing.*;
public class Impression1 extends JPanel implements Printable, ActionListener{
/** **/
JPanel frameToPrint;
public int print(Graphics g, PageFormat pf, int page) throws PrinterException {
if (page > 0) {
return NO_SUCH_PAGE;
}
Graphics2D g2d = (Graphics2D) g;
g2d.translate(pf.getImageableX(), pf.getImageableY());
frameToPrint.printAll(g);
return PAGE_EXISTS;
}
public void actionPerformed(ActionEvent e) {
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(this);
boolean ok = job.printDialog();
if (ok) {
try {
job.print();
} catch (PrinterException ex) {
}
}
}
public Impression1(JPanel f) {
frameToPrint = f;
}
}
et pour l'appel de cette classe... supposons en cliquant sur un bouton imrpim
imprim.addActionListener(new Impression1(panel));
voilà merci quand même.
5 mai 2015 à 23:47
31 août 2015 à 12:48
24 déc. 2015 à 23:58
11 juin 2016 à 23:26
26 déc. 2016 à 21:05