Drucken eines JFrames und seiner Komponenten

Ich habe in einem großen Programm gearbeitet und eine seiner Funktionen sollte darin bestehen, den Inhalt des Hauptfensters zu drucken. Ich habe die API überprüft und folgendes Beispiel gefunden:

http://docs.oracle.com/javase/tutorial/2d/printing/gui.html

Es war sehr hilfreich. Ich habe versucht, diesen Code in meinem Programm zu verwenden, indem ich ihn in die actionperformed-Methode meines Druckknopfes einfügte:

PrinterJob job = PrinterJob.getPrinterJob();
     job.setPrintable(this);
     boolean ok = job.printDialog();
     if (ok) {
         try {

             job.print();
         } catch (PrinterException ex) {
          /* The job did not successfully complete */
         }
     }

Wenn ich auf die Schaltfläche "Drucken" klicke, wird ein Druckerdialogfeld angezeigt. Wenn ich zum Drucken auffordere, wird nur ein leeres Dokument gedruckt. Ich weiß, dass der obige Code nicht alles ist, was ich brauche, wie ich in den API-Beispielen gesehen habe, gibt es eine print () -Methode, aber anscheinend wird er nie aufgerufen, daher ist er ziemlich verwirrend. Ich habe versucht, es oft anzurufen und zu benutzen, aber ohne Erfolg.

Außerdem denke ich, dass mein Fenster im Querformat gedruckt werden muss, wenn es endlich gedruckt werden kann. Möglicherweise muss es sogar skaliert werden. Irgendwelche Ideen, wie das geht?

Ich hätte gerne nützliche Hilfe, um diesen Code erfolgreich zu implementieren. Ich weiß, dass ich es alleine schaffen sollte, indem ich nur die Dokumentation überprüfe (ich habe es seit fast 2 Tagen versucht), aber ich kann es nicht zum Laufen bringen. Ich habe alle Programme, die ich kenne, über das Internet gelernt. Jede Hilfe wird sehr geschätzt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage