Hallöchen , ich versuche grade mich ein wenig in die Zeichenfunktionen von java einzucoden 
mein Ziel ist es den Inhalt eines JFrames / oder Panels in ein Graphic2D Objekt zu "verpacken" und dieses dann per PrintJob und dem dazugehöringen toolkit an meinen Drucker zu senden , alle bisherigen ansätze funktionieren leider nicht, ist es möglich dieses zu realisieren und könnte mir jemand ggf. einen ansatz geben ? Ich finde unzählige tutorials zum zeichnen AUF einem JFrame oder einem JComponent , aber nirgends was darüber wie ich den Inhalt des Frames als Graphic2D Objekt "zeichnen" kann und es anschliessend zu drucken.
ich würde es gerne , insofern möglich über eine funktion realisieren , der ich das zu druckende Frame / panel übergebe.
[EDIT]Ist es eigentlich möglich ohne Ableitung von Frame oder Component irgendwie an die
methode zu gelangen? ich habe glaube ich irgendwo gelesen es ginge nur wenn man die eigene klasse von einer dieser Klassen ableitet....
hilft mir da nicht wirklich ^^[/EDIT]

mein Ziel ist es den Inhalt eines JFrames / oder Panels in ein Graphic2D Objekt zu "verpacken" und dieses dann per PrintJob und dem dazugehöringen toolkit an meinen Drucker zu senden , alle bisherigen ansätze funktionieren leider nicht, ist es möglich dieses zu realisieren und könnte mir jemand ggf. einen ansatz geben ? Ich finde unzählige tutorials zum zeichnen AUF einem JFrame oder einem JComponent , aber nirgends was darüber wie ich den Inhalt des Frames als Graphic2D Objekt "zeichnen" kann und es anschliessend zu drucken.
ich würde es gerne , insofern möglich über eine funktion realisieren , der ich das zu druckende Frame / panel übergebe.
Java:
public void printFrame(JFrame frame){
PrintJob job = getToolkit().getPrintJob(this, "Printing", null);
job.getGraphics(); //<--- hier müsste ich jetzt mein Frame in ein Graphics Objekt "Verpacken", ein Adapter wird nicht funktionieren oder ? ^^
}
public void printPanel(JPanel panel){
}
[EDIT]Ist es eigentlich möglich ohne Ableitung von Frame oder Component irgendwie an die
Code:
getToolkit()
Code:
PrintJob job = new JFrame().getToolkit()
Zuletzt bearbeitet: