Salut !
Je te refile le code que j'avais donne pour imprimer une image ! Il faut le modifier pour gerer l'impression de ton fichier : dans la methode print() !!
A pluche ;-)
//--------------------------------- import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JButton; import java.awt.Dimension; import java.awt.Graphics; import java.awt.BorderLayout; import java.awt.Image;
import java.awt.event.*; import java.awt.print.*; import java.awt.*;
/********************************** * mon panel derivant de JPanel *********************************/ class MonPanel extends JPanel implements Printable, ActionListener {
PrinterJob _monJob; Image _monImage; JButton _btPrint;
public MonPanel() { super(); _btPrint = new JButton("Imprimer"); _btPrint.addActionListener(this); _monImage = getToolkit().getImage("e:\\img.gif"); setLayout(new BorderLayout()); add(_btPrint,BorderLayout.NORTH); }
public void actionPerformed(ActionEvent e) { _monJob = PrinterJob.getPrinterJob(); _monJob.setPrintable(this); try { _monJob.print(); } catch (Exception ex) { } }
public int print(Graphics g, PageFormat pf, int i) throws PrinterException { if (i >= 1) { return Printable.NO_SUCH_PAGE; } g.drawImage(_monImage,50,50,this); return Printable.PAGE_EXISTS; }
public void paint(Graphics g) { super.paint(g); g.drawImage(_monImage,50,50,this); repaint(); } } /** fin de MonPanel **/
/******************************** * ma frame derivant de JFrame *******************************/ class MaFrame extends JFrame {
MonPanel _panel;
public MaFrame(String titre) { super(titre); initComposants(); }
/* on initialise les composants graphiques */ protected void initComposants() { this.setSize(new Dimension(500, 480)); this.setVisible(true);
JPanel contentPane = (JPanel) this.getContentPane(); _panel = new MonPanel(); contentPane.setLayout(new BorderLayout()); contentPane.add(_panel,BorderLayout.CENTER); } }
/** fin de MaFrame **/
/****************************** * Classe PresentationImage ******************************/
public class PresentationImage {
public static void main(String[] args) { WindowListener listener = new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} };
MaFrame _fenetre = new MaFrame("Impression 2 deja vue"); _fenetre.addWindowListener(listener); } }
|