Impression avec swing

cs_wilber Messages postés 7 Date d'inscription lundi 31 mars 2003 Statut Membre Dernière intervention 24 avril 2003 - 31 mars 2003 à 09:44
ZAYANIMARWEN Messages postés 1 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 27 avril 2009 - 27 avril 2009 à 16:50
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

willowman Messages postés 143 Date d'inscription vendredi 5 juillet 2002 Statut Membre Dernière intervention 18 mars 2006 1
3 avril 2003 à 12:33
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);
}
}
0
cs_wilber Messages postés 7 Date d'inscription lundi 31 mars 2003 Statut Membre Dernière intervention 24 avril 2003
4 avril 2003 à 08:56
Merchi beaucoup!! 8-)
0
Generalxav87 Messages postés 3 Date d'inscription mardi 13 janvier 2004 Statut Membre Dernière intervention 14 janvier 2004
27 janv. 2004 à 14:07
J'ai testé ton code pour l'impression mais ca me sort une feuille blanche.
Est ce qu'il manque quelquechose?
0
ZAYANIMARWEN Messages postés 1 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 27 avril 2009
27 avril 2009 à 16:50
je veut un code source pour imprimer une interface en java
0