Impression avec swing

Signaler
Messages postés
7
Date d'inscription
lundi 31 mars 2003
Statut
Membre
Dernière intervention
24 avril 2003
-
Messages postés
1
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
27 avril 2009
-
Salut!

COmment imprimer un fichier texte avec swing???

Jsouhaiterais lance l'impression apres avoir fixe les differents parametres (avec la methode printDialog() de la classe PrinterJob)...

Le fichier a imprime sera enregistre a l'endroit souhaite par l'utilisateur et le path de ce fichier sera utilise lors de l'impression pour le recuperer...

Merchi !!!! ;)

4 réponses

Messages postés
143
Date d'inscription
vendredi 5 juillet 2002
Statut
Membre
Dernière intervention
18 mars 2006
1
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);
}
}
Messages postés
7
Date d'inscription
lundi 31 mars 2003
Statut
Membre
Dernière intervention
24 avril 2003

Merchi beaucoup!! 8-)
Messages postés
3
Date d'inscription
mardi 13 janvier 2004
Statut
Membre
Dernière intervention
14 janvier 2004

J'ai testé ton code pour l'impression mais ca me sort une feuille blanche.
Est ce qu'il manque quelquechose?
Messages postés
1
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
27 avril 2009

je veut un code source pour imprimer une interface en java