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 :
Je dois oublier quelque chose de primordial :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 (); } }
Merci par avance pour votre aide
Partager