Probleme d'impression JFrame
Bonjour désolé de re poster un sujet si vite apres le precedent mais j'ai decide de changer d'options :
Le menu de ce code permet l'impression de la frame, cependant celle ci se retrouve réduite énormement, et concentrée en haut à gauche de la feuille imprimée.
Voila le code que j'utilise :
Code:
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
/*import*/
public class XtestPrint extends JFrame implements ActionListener, Printable {
public XTestprint () {
init ();
setSize (600, 600);
setVisible (true);
}
public void init () {
Container content_pane = getContentPane ();
/* Architecture de la fenetre */
buildMenu (this);
}
void buildMenu (JFrame frame) {
MenuBar mb = new MenuBar ();
Menu m = new Menu ("Fichier");
MenuItem mi = new MenuItem ("Imprimer");
mi.addActionListener (this);
m.add (mi);
mi = new MenuItem ("Quitter");
mi.addActionListener (this);
m.add (mi);
mb.add (m);
frame.setMenuBar (mb);
} // init
/** Execute the menu events here. **/
public void actionPerformed (ActionEvent e) {
String command = e.getActionCommand ();
if (command.equals ("Quitter")) {
dispose ();
System.exit (0);
} else if (command.equals ("Imprimer")) {
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintable(this);
if (printJob.printDialog()) {
try {
printJob.print();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}
public void print () {
PrintJob pjb = getToolkit ().getPrintJob (this,"Impression", null);
if (pjb != null) {
Graphics pg = pjb.getGraphics ();
if (pg != null) {
paint (pg);
pg.dispose ();
}
pjb.end ();
}
} |
Je dois oublier quelque chose de primordial :/
Merci par avance pour votre aide