salut;
vous devez d'abord créer un jpanel nommé par exemple "pan"dans votre jframe et des label à l’intérieur de ce jpanel afin d'afficher les informations nécessaires de la facture lus de votre base de données ensuite vous ajoutez cette instruction au bouton responsable de l’impression exemple nommé "btnimprimer" de cette façon dans le constructeur du jframe btnimprimer.addActionListener(new Impression1(pan));
qui fait appel au constructeur de la classe Impression1.
et voila le code de la classe Impression1
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;
}
}
bon courage et bien cordialement .