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 28 29 30 31 32 33 34 35 36 37 38
|
JToolBar tb = new JToolBar();
JButton bt = new JButton("Imprimer", new ImageIcon("print.gif"));
ActionListener lst = new ActionListener() {
public void actionPerformed(ActionEvent e) {
new Thread(new Runnable() {
public void run() {
try {
PageFormat pageFormat = null;
// Use default printer, no dialog
PrinterJob prnJob = PrinterJob.getPrinterJob();
if (pageFormat == null) pageFormat = prnJob.defaultPage();
pageFormat = prnJob.pageDialog(pageFormat);
pageFormat.setOrientation(pageFormat.LANDSCAPE);
prnJob.setPrintable(m_target,pageFormat);
setCursor( Cursor.getPredefinedCursor(
Cursor.WAIT_CURSOR));
prnJob.print();
setCursor( Cursor.getPredefinedCursor(
Cursor.DEFAULT_CURSOR));
dispose();
}
catch (PrinterException ex) {
ex.printStackTrace();
System.err.println("Erreur d'impression: "+ex.toString());
}
}
}).start();
}
};
bt.addActionListener(lst);
bt.setAlignmentY(0.5f);
bt.setMargin(new Insets(4,6,4,6));
tb.add(bt); |
Partager