|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
de.jsystems.framework.print.PrintObject
Abstrakte Klasse für druckbare Objekte.
Wird in der Klasse Vorschau
benutzt, um in Abhängigkeit des benutzen Druckers die Seiteneinstellungen
vornehmen zu können. Ableitende Klassen müssen nur noch die Methode
initPrintView(Graphics2D)
überschreiben um festzulegen was gedruckt
werden soll.
Nested Class Summary |
Nested classes inherited from class javax.swing.JPanel |
JPanel.AccessibleJPanel |
Nested classes inherited from class javax.swing.JComponent |
JComponent.AccessibleJComponent |
Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
static int |
CENTER
Zentrierte Positionierung |
protected double |
dh
Druckbereich höhe |
protected double |
dw
Druckbereich breite |
protected double |
dx
Druckbereichanfang links oben(Spalte) |
protected double |
dy
Druckbereichanfang links oben(Zeile) |
static int |
LEFT
Linksbündige Positionierung |
protected PageFormat |
pageFormat
Seitenformat |
protected double |
ph
Höhe der Seite |
protected PrinterJob |
printerJob
Drucker |
protected double |
pw
Breite der Seite |
static int |
RIGHT
Rechtsbündige Positionierung |
protected int |
seitenrand
Seitenrand |
protected double |
zoomfaktor
Zoomfaktor |
Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Container |
|
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.print.Printable |
NO_SUCH_PAGE, PAGE_EXISTS |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
PrintObject(PrinterJob printerJob,
PageFormat pageFormat)
Erzeugt ein neues druckbares Objekt. |
Method Summary | |
PageFormat |
getPageFormat()
Gibt das PageFormat dieses PrintObject zurück. |
PrinterJob |
getPrinterJob()
Gibt das aktuelle PrinterJob-Objekt zurück. |
double |
getZoomfaktor()
Gibt den aktuell eingestellten Zoomfaktor zurück. |
protected abstract void |
initPrintView(Graphics2D g2D)
Hier wird das gezeichnet, was nachher auf dem Drucker erscheinen soll. |
protected void |
paintComponent(Graphics g)
Hier werden die Seitenraender fuer die Seite grafisch dargestellt. |
int |
print(Graphics graphics,
PageFormat pageFormat,
int pageIndex)
Diese Methode wird aufgerufen wenn wirklich fgedruckt werden soll. |
protected int |
printImage(Image bild,
Graphics g2d,
PageFormat pf,
int posy,
int breite,
int hoehe,
int orientation)
Zeichnet an der angegebenen Position das übergebene Bild auf die Seite. |
protected int |
printImage(Image bild,
Graphics g2d,
PageFormat pf,
int posx,
int posy,
int breite,
int hoehe,
int orientation)
Zeichnet an der angegebenen Position das übergebene Bild auf die Seite. |
protected int |
printString(String text,
Font font,
Color color,
Graphics2D g2d,
PageFormat pf,
int posy,
int orientation)
Formatiert einen String mit den übergebenen Einstellungen. |
protected int |
printString(String text,
Font font,
Color color,
Graphics2D g2d,
PageFormat pf,
int posx,
int posy,
int orientation)
Formatiert einen String mit den übergebenen Einstellungen. |
protected int |
printTabelle(Object[][] data,
Font font,
Color color,
Graphics2D g2d,
PageFormat pf,
int posy,
int orientation)
Zeichnet an der angegebenen Position eine Tabelle mit den Daten aus dem Array. |
protected int |
printTabelle(Object[][] data,
Font font,
Color color,
Graphics2D g2d,
PageFormat pf,
int posx,
int posy,
int orientation)
Zeichnet an der angegebenen Position eine Tabelle mit den Daten aus dem Array. |
void |
setZoomfaktor(double zoomfaktor)
Zoomfaktor neu festlegen. |
void |
showPageLayoutDialog()
Zeigt für den aktuellen Drucker einen Dialog mit den Eigenschaften der Seite an. |
void |
showPrinterDialog()
Zeigt den Dialog zur Auswahl eines neuen Druckers an. |
Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int CENTER
public static final int LEFT
public static final int RIGHT
protected PrinterJob printerJob
protected PageFormat pageFormat
protected double pw
protected double ph
protected double dx
protected double dy
protected double dw
protected double dh
protected int seitenrand
protected double zoomfaktor
Constructor Detail |
public PrintObject(PrinterJob printerJob, PageFormat pageFormat)
Vorschau
eine Rolle, da in der Vorschau das Objekt auch vergroesser
werden kann.
printerJob
- Eine abstrakte Verbindung zumzu benutzenden Drucker.pageFormat
- Das Format der Seite auf der gedruckt werden soll.Method Detail |
protected void paintComponent(Graphics g)
Vorschau
sehen, wie sich aenderungen in der Druckerauswahl oder der
Druckereinstellung auf das Druckergebnis auswirken. Im Ausdruck
erscheinen diese Linien nachher uebrigens nicht mehr.
g
- Das Graphis-Objekt, dessen Inhalt gedruckt wird.protected abstract void initPrintView(Graphics2D g2D)
g2D
- Das Graphics-Objekt dessen Inhalt nachher auch gedruckt
werden soll.public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException
initPrintView(Graphics2D)
aufgerufen, die dann
den eigentlich zu druckenden Inhalt zur Verfuegung stellt.
print
in interface Printable
graphics
- Das Graphics-Objekt, dessen Inhalt gedruckt werden soll.pageFormat
- Das Format der Seite die bedruckt wird.pageIndex
- Der Index der zu druckenden Seite.
pageIndex
eine nicht vorhandene
Seite bezeichnet.
PrinterException
- wenn beim Drucken ein Fehler auftritt.protected int printString(String text, Font font, Color color, Graphics2D g2d, PageFormat pf, int posy, int orientation)
orientation
sind die folgenden Werte zulaessig:LEFT
RIGHT
CENTER
text
- Der zu druckende Text.font
- Die Schrift in der gedruckt werden soll.color
- Die Farbe in der gedruckt werden soll.g2d
- Das Graphicsobjekt, auf dem gedruckt werden soll.pf
- Die aktuellen Seiteneinstellungen.posy
- Y-Position an der gedruckt wird(Zeile).orientation
- Ausrichtung des zu druckenden Textes(LEFT, RIGHT, CENTER).
protected int printString(String text, Font font, Color color, Graphics2D g2d, PageFormat pf, int posx, int posy, int orientation)
orientation
sind die folgenden Werte zulaessig:LEFT
RIGHT
CENTER
text
- Der zu druckende Text.font
- Die Schrift in der gedruckt werden soll.color
- Die Farbe in der gedruckt werden soll.g2d
- Das Graphicsobjekt, auf dem gedruckt werden soll.pf
- Die aktuellen Seiteneinstellungen.posx
- X-Position an der gedruckt wird(Ab hier beginnt dann die linke Seite.
Das ist wichtig für die Ausrichtung.).posy
- Y-Position an der gedruckt wird(Zeile).orientation
- Ausrichtung des zu druckenden Textes(LEFT, RIGHT, CENTER).
protected int printImage(Image bild, Graphics g2d, PageFormat pf, int posy, int breite, int hoehe, int orientation)
orientation
sind die folgenden Werte zulaessig:LEFT
RIGHT
CENTER
bild
- Das zu druckende Bild.g2d
- Das Graphicsobjekt, auf dem gedruckt werden soll.pf
- Die aktuellen Seiteneinstellungen.posy
- Y-Position an der gedruckt wird(Zeile).breite
- Breite des Bildes.hoehe
- Höhe de Bildes.orientation
- Ausrichtung des zu druckenden Bildes(LEFT, RIGHT, CENTER).
protected int printImage(Image bild, Graphics g2d, PageFormat pf, int posx, int posy, int breite, int hoehe, int orientation)
orientation
sind die folgenden Werte zulaessig:LEFT
RIGHT
CENTER
bild
- Das zu druckende Bild.g2d
- Das Graphicsobjekt, auf dem gedruckt werden soll.pf
- Die aktuellen Seiteneinstellungen.posx
- X-Position an der gedruckt wird(Ab hier beginnt dann die linke Seite.
Das ist wichtig für die Ausrichtung.).posy
- Y-Position an der gedruckt wird(Zeile).breite
- Breite des Bildes.hoehe
- Höhe de Bildes.orientation
- Ausrichtung des zu druckenden Bildes(LEFT, RIGHT, CENTER).
protected int printTabelle(Object[][] data, Font font, Color color, Graphics2D g2d, PageFormat pf, int posy, int orientation)
orientation
sind die folgenden Werte zulaessig:LEFT
RIGHT
CENTER
data
- Array mit den Daten der Tabelle.font
- Die Schrift in der gedruckt werden soll.color
- Die Farbe in der gedruckt werden soll.g2d
- Das Graphicsobjekt, auf dem gedruckt werden soll.pf
- Die aktuellen Seiteneinstellungen.posy
- Y-Position an der gedruckt wird(Zeile).orientation
- Ausrichtung des zu druckenden Bildes(LEFT, RIGHT, CENTER).
protected int printTabelle(Object[][] data, Font font, Color color, Graphics2D g2d, PageFormat pf, int posx, int posy, int orientation)
orientation
sind die folgenden Werte zulaessig:LEFT
RIGHT
CENTER
data
- Array mit den Daten der Tabelle.font
- Die Schrift in der gedruckt werden soll.color
- Die Farbe in der gedruckt werden soll.g2d
- Das Graphicsobjekt, auf dem gedruckt werden soll.pf
- Die aktuellen Seiteneinstellungen.posx
- X-Position an der gedruckt wird(Ab hier beginnt dann die linke Seite.
Das ist wichtig für die Ausrichtung.).posy
- Y-Position an der gedruckt wird(Zeile).orientation
- Ausrichtung des zu druckenden Bildes(LEFT, RIGHT, CENTER).
public void showPageLayoutDialog()
public void showPrinterDialog()
public void setZoomfaktor(double zoomfaktor)
zoomfaktor
- Der Zoomfaktor fuer das PrintObject.public double getZoomfaktor()
public PrinterJob getPrinterJob()
public PageFormat getPageFormat()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |