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 : 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 ();
    }
  }
Je dois oublier quelque chose de primordial :/

Merci par avance pour votre aide