G
Guest
Gast
Guden, ihr könnt mir sicherlich helfen.
So und zwar :
Ich habe ein Java-Programm, und will, dass das Programm das aktuelle Fenster druckt. Also wenn ich zum Beispiel Kundendaten anzeigen lasse, will ich dieses Fenster mit Klick auf "Drucken" in der Menüleiste (besteht bereits) ausdrucken können.
Habe bis her nur das gefunden :
Allerdings will ich nicht den String ausdrucken, sondern das aktuelle Frame ! Könnt ihr den Quelltext so verändern, dass mein Traum in Erfüllung geht ? Das wäre echt nett !!
So und zwar :
Ich habe ein Java-Programm, und will, dass das Programm das aktuelle Fenster druckt. Also wenn ich zum Beispiel Kundendaten anzeigen lasse, will ich dieses Fenster mit Klick auf "Drucken" in der Menüleiste (besteht bereits) ausdrucken können.
Habe bis her nur das gefunden :
Code:
package kundenverwaltung;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.print.*;
public class PrintStuff
{
public static void main( String[] args ) throws PrinterException
{
PrinterJob pjob = PrinterJob.getPrinterJob();
if ( pjob.printDialog() == false )
return;
pjob.setPrintable( new TextPrintable() );
pjob.print();
}
static class TextPrintable implements Printable
{
static Font font = new Font( "Times", Font.PLAIN, 20 );
public int print( Graphics g, PageFormat pageFormat, int pageIndex )
{
if ( pageIndex >= 2 )
return Printable.NO_SUCH_PAGE;
g.setFont( font );
g.drawString( "Ich bin der King " + pageIndex, 100, 100 );
return Printable.PAGE_EXISTS;
}
}
}
Allerdings will ich nicht den String ausdrucken, sondern das aktuelle Frame ! Könnt ihr den Quelltext so verändern, dass mein Traum in Erfüllung geht ? Das wäre echt nett !!