AffineTransform wirkt sich nur auf dem ersten Panel aus

Thomas Lorenz

Bekanntes Mitglied
Hallo Gemeinde,

ich erstelle ein Panel, auf dem später ausdruckbare Inhalte abgebildet werden.
Im Maßstab 1:1 ist dass jedoch zu klein.

Solange ich mein Panel ohne AffineTransform zeichnen lasse sieht es gut aus, aber es ist zu klein.
Wenn ich AffineTransform in den Code schreibe, wird das erste Panel wie gewünscht gezeichnet, aber die folgenden nicht.
Die folgenden Panels werden nämlich überhaupt nicht gezeichnet.

Wer kann mir helfen?
Danke im Voraus.
Code:
package _Printing;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.Stroke;
import java.awt.geom.AffineTransform;

import javax.swing.JPanel;
import _Investigation.InvestigationReportData;
import _Pol649.CollectionController;
import _Pol649.PropertyData;
import _Pol649.ReportData;

/**
 * This class will be used by all form sheets that will display The class
 * displays the report data on an panel and checks if the first or one of the
 * following sides are to use
 * 
 * @author thomaslorenz
 * 
 */

public class PrintPanel extends JPanel {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	Font fontHead = new Font("Helvetia", Font.PLAIN, 15);
	Font fontTwoHead = new Font("Helvetia", Font.PLAIN, 11);
	Font fontFoot = new Font("Helvetia", Font.PLAIN, 6);
	Font fontOneBold = new Font("Helvetia", Font.BOLD, 9);
	Font fontSide = new Font("Helvetia", Font.PLAIN, 9);
	Font fontNormal_1 = new Font("Helvetia", Font.PLAIN, 10);
	Font font = new Font("Helvetia", Font.PLAIN, 10);
	Font fontOne = new Font("Helvetia", Font.PLAIN, 9);
	Font fontCopy = new Font("Helvetia", Font.BOLD, 34);

	/*
	 * Hier ein boolean, der bestimmt, ob es sich um einen aktuell geöffneten,
	 * oder aus der Recherche hervorgegangenden Vorgang handelt Die Parameter
	 * wird in der Klasse 'PrintDocumentDataHelper gesetzt
	 */

	public static boolean actual = true;

	public int side = 0; // Der Parameter der von dem entsprechenden Panel

	// verwendet wird

	// Konstruktor
	public PrintPanel(int side) {
		super();
		this.side = side;
		setBackground(Color.white);
		setPreferredSize(new Dimension(595, 842));
	}

	/**
	 * Repaint the panel
	 * 
	 */
	public void mustPaint() {
		super.repaint();
	}

	/**
	 * Paint the panel
	 * 
	 */
	public void paintComponent(Graphics u) {

		super.paintComponent(u);
		Graphics2D g = (Graphics2D) u;
		g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
				RenderingHints.VALUE_ANTIALIAS_ON);
		
		AffineTransform tx = new AffineTransform();
		tx.scale( 1.4,1.4);
		g.setTransform( tx );
		 

		drawPanel(g);

	}

	/**
	 * Draws the report data to the panel
	 * 
	 * @param g
	 */
	public void drawPanel(Graphics2D g) {
		

		g.setColor(Color.black);

		g.setFont(fontHead);

		MissionStringObj mission = new MissionStringObj();
		mission.checkPrintData();

		// **************************************
		// Hier beginnt die Bearbeitung der ersten Seite
		// Diese unterscheidet sich grundlegend von den
		// folgenden Seiten was den Aufbau betrifft

		if (this.side == 1) {
			g.setFont(fontHead);
			// Überschrift
			g.drawString("Einsatzdokumentation des Streifendienstes",
					getPoints(54), getPoints(10));

			g.setFont(font);
			// Rechtecke für die Streifenart
			// FuwED
			g.drawString("FuwED", getPoints(19), getPoints(23));
			g.drawLine(getPoints(13), getPoints(19), getPoints(17),
					getPoints(19));
			g.drawLine(getPoints(13), getPoints(23), getPoints(17),
					getPoints(23));
			g.drawLine(getPoints(13), getPoints(19), getPoints(13),
					getPoints(23));
			g.drawLine(getPoints(17), getPoints(19), getPoints(17),
					getPoints(23));
			g.drawLine(getPoints(17), getPoints(19), getPoints(17),
					getPoints(19));

			// motStrD
			g.drawString("motStrD in", getPoints(47), getPoints(23));
			g.drawString("Zivil /", getPoints(47), getPoints(28));
			g.drawString("Uniform*", getPoints(47), getPoints(33));
			g.drawLine(getPoints(41), getPoints(19), getPoints(45),
					getPoints(19));
			g.drawLine(getPoints(41), getPoints(23), getPoints(45),
					getPoints(23));
			g.drawLine(getPoints(41), getPoints(19), getPoints(41),
					getPoints(23));
			g.drawLine(getPoints(45), getPoints(19), getPoints(45),
					getPoints(23));
			g.drawLine(getPoints(45), getPoints(19), getPoints(45),
					getPoints(19));

			// StrD VB
			g.drawString("StrD VB", getPoints(79), getPoints(23));
			g.drawString("EuATr*", getPoints(79), getPoints(28));
			g.drawLine(getPoints(73), getPoints(19), getPoints(77),
					getPoints(19));
			g.drawLine(getPoints(73), getPoints(23), getPoints(77),
					getPoints(23));
			g.drawLine(getPoints(73), getPoints(19), getPoints(73),
					getPoints(23));
			g.drawLine(getPoints(77), getPoints(19), getPoints(77),
					getPoints(23));
			g.drawLine(getPoints(77), getPoints(19), getPoints(77),
					getPoints(19));

			// 1.freies Quadrat / oben
			g.drawLine(getPoints(104), getPoints(19), getPoints(108),
					getPoints(19));
			g.drawLine(getPoints(104), getPoints(23), getPoints(108),
					getPoints(23));
			g.drawLine(getPoints(104), getPoints(19), getPoints(104),
					getPoints(23));
			g.drawLine(getPoints(108), getPoints(19), getPoints(108),
					getPoints(23));
			g.drawLine(getPoints(108), getPoints(19), getPoints(108),
					getPoints(19));

			// die Linie für den Text
			g.drawLine(getPoints(113), getPoints(24), getPoints(207),
					getPoints(24));

			// 2.freies Quadrat / unten
			g.drawLine(getPoints(104), getPoints(31), getPoints(108),
					getPoints(31));
			g.drawLine(getPoints(104), getPoints(35), getPoints(108),
					getPoints(35));
			g.drawLine(getPoints(104), getPoints(31), getPoints(104),
					getPoints(35));
			g.drawLine(getPoints(108), getPoints(31), getPoints(108),
					getPoints(35));
			g.drawLine(getPoints(108), getPoints(31), getPoints(108),
					getPoints(31));

			// die Linie für den Text
			g.drawLine(getPoints(113), getPoints(36), getPoints(207),
					getPoints(36));

			g.setFont(fontOneBold);
			// Einsatzdienststelle ,
			// Einsatzdatum,
			// Streifenbereich,
			// Streifenbezeichnung
			// Einsatzfahrzeug
			g.drawString("Einsatzdienststelle:", getPoints(13), getPoints(50));
			g.drawString("Einsatzdatum:", getPoints(13), getPoints(58));
			g.drawString("Streifenbereich:", getPoints(13), getPoints(66));
			g.drawString("Streifenbezeichnung:", getPoints(13), getPoints(77));
			g.drawString("Einsatzfahrzeug", getPoints(114), getPoints(43));

			...
.
...
.
...
		
	}

	/**
	 * Returns the pixels in order to the millimeter
	 * 
	 * @param m
	 * @return Millimeter
	 */

	public int getPoints(int m) {
		double wert = m * 2.83;
		return (int) wert;
	}

}
 

njans

Top Contributor
Magst du das mal in die JAVA-Tags setzen, dann kann man das besser sehen.
"dispose()" wird wohl nicht gerufen, aber selbst wenn, er macht vorher ne kopie des graphics-Objekts, daher wäre das eh egal ;)

EDIT: Ah doch nicht
Java:
Graphics2D g = (Graphics2D) u;

Probier mal diese Zeile anstatt davon:
Java:
Graphics2D g = (Graphics2D) u.create();
und dann, am Ende, nachdem du alles gezeichnet hast
Java:
g.dispose()

Dann solltest du die anderen Panels sehen. Wenn du nun willst, dass seine Grafikeinstellungen für die anderen Componenten übernommen werden, dann solltest du das create() weiterhin weglassen, jedoch darfst du dann dispose() nicht verwenden, da dann das Graphics Objekt zum Zeichnen der Subkomponenten weg ist :)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
U 2dgraphics unterschied zwischen .scale und AffineTransform.getScaleInstance AWT, Swing, JavaFX & SWT 4
A Swing AffineTransform Verkettung AWT, Swing, JavaFX & SWT 2
FrittenFritze Batik und AffineTransform AWT, Swing, JavaFX & SWT 2
H AWT AffineTransform, Kombination von Translation und Rotation AWT, Swing, JavaFX & SWT 0
T AffineTransform bei Sprites AWT, Swing, JavaFX & SWT 17
N 2D-Grafik AffineTransform - Punkte abfragen nach transform() AWT, Swing, JavaFX & SWT 3
R AffineTransform (setToScale) AWT, Swing, JavaFX & SWT 3
S SetRGB() wirkt bei Blue nicht AWT, Swing, JavaFX & SWT 6
W GUI mit AWT wirkt "alt". AWT, Swing, JavaFX & SWT 7
P ImagIcon Skalierung wirkt sich rückwirkend aus AWT, Swing, JavaFX & SWT 2
Juelin Javafx hängt sich auf AWT, Swing, JavaFX & SWT 31
I JavaFX Programmcode pausieren gestaltet sich als schwierig AWT, Swing, JavaFX & SWT 7
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
S e(fx)clipse erscheint nicht im Marketplace, lässt sich nicht installieren AWT, Swing, JavaFX & SWT 16
A TableView updatet sich nicht AWT, Swing, JavaFX & SWT 3
M Wieso verändert sich die Framerate nach erneutem Starten des AnimationTimer? AWT, Swing, JavaFX & SWT 18
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
J JOptionPane ruft sich selbst immer wieder neu auf AWT, Swing, JavaFX & SWT 3
P Swing Programm hängt sich bei Buttondruck auf? (GUI für "Chatbot" erstellen) AWT, Swing, JavaFX & SWT 15
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
R JOptionPane schließt sich nicht wieder AWT, Swing, JavaFX & SWT 2
R Textfield lässt sich nicht positionieren AWT, Swing, JavaFX & SWT 1
E Keystroke für Ausschneiden läßt sich nicht ändern AWT, Swing, JavaFX & SWT 2
B Dynamische ListView-Größe, die bei Fenstergrößenänderung sich anpasst AWT, Swing, JavaFX & SWT 19
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 14
R Swing Komponente im JFrame überschreinen sich AWT, Swing, JavaFX & SWT 7
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
O showConfirmDialog öffnet sich nicht AWT, Swing, JavaFX & SWT 3
K JavaFX Fenstergröße ändert sich (Gluon - SceneBuilder) AWT, Swing, JavaFX & SWT 23
S JavaFX Scene öffnet sich nicht AWT, Swing, JavaFX & SWT 3
C Bilder so einbinden, dass sie sich ändern AWT, Swing, JavaFX & SWT 6
ralfb1105 JavaFX Label lässt sich innerhalb service Task nicht updaten? AWT, Swing, JavaFX & SWT 22
J ChangeListener verhält sich komisch AWT, Swing, JavaFX & SWT 14
S Ausgabe aktualisiert sich nur nach 2. Klick AWT, Swing, JavaFX & SWT 17
Legi Swing JButton Icon verschiebt sich AWT, Swing, JavaFX & SWT 2
P Gui lässt sich nicht starten AWT, Swing, JavaFX & SWT 10
B JavaFX setOnMousePressed() - verhält sich wie setOnMouseClicked()? AWT, Swing, JavaFX & SWT 6
R JavaFX lässt sich nicht in Eclipse einbinden AWT, Swing, JavaFX & SWT 4
J BackgroundJPanel passt sich dem JFrame nicht an AWT, Swing, JavaFX & SWT 7
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
M 2D-Grafik Spielfigur bewegt sich nicht AWT, Swing, JavaFX & SWT 6
W Javafx - Image soll sich mit der Camera mitbewegen AWT, Swing, JavaFX & SWT 1
T .jar-Datei lässt sich unflexibler ausführen als über die IDE AWT, Swing, JavaFX & SWT 11
K JavFX: VBox.setVGrow stell sich quer AWT, Swing, JavaFX & SWT 2
T Timer und GIF Animationen pausieren während Maus sich bewegt AWT, Swing, JavaFX & SWT 4
S Swing Bedienelemente ordnen sich automatisch neu an AWT, Swing, JavaFX & SWT 2
B Hauptfenster öffnet sich mehrmals AWT, Swing, JavaFX & SWT 9
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
E Java FX ProgressIndicator dreht sich nicht AWT, Swing, JavaFX & SWT 8
P Swing JFrame minimiert sich bei Doppelklick auf die Titel-Leiste AWT, Swing, JavaFX & SWT 16
krgewb AWT JFrame soll sich wie Dialog verhalten AWT, Swing, JavaFX & SWT 9
D JavaFX Label lässt sich nicht mehrmals färben AWT, Swing, JavaFX & SWT 7
Prafy Sich ändernde Farbverläufe erstellen AWT, Swing, JavaFX & SWT 4
D JavaFX Anwendung hängt sich permanent auf AWT, Swing, JavaFX & SWT 6
T JButton überlagern sich und werden erst beim Mausscrollen sichtbar AWT, Swing, JavaFX & SWT 2
T Swing Programm hängt sich auf! AWT, Swing, JavaFX & SWT 23
C LayoutManager Bei verkleinern des Fensters, verschieben sich JPanels übereinander. AWT, Swing, JavaFX & SWT 7
J Button vergrößert sich bei Fenster resize AWT, Swing, JavaFX & SWT 22
J Lohnt sich FX? AWT, Swing, JavaFX & SWT 2
Tort-E JavaFX ProgressIndicator dreht sich nicht AWT, Swing, JavaFX & SWT 2
S JavaFX Image Skalierung in Scrollpane, Scrollpane resized sich nicht AWT, Swing, JavaFX & SWT 5
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
Tom299 JavaFX Default-Cursor läßt sich nicht immer "aktivieren" AWT, Swing, JavaFX & SWT 3
B Frame hängt sich auf trotz invokeLater AWT, Swing, JavaFX & SWT 1
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
J Server stellt sich hin AWT, Swing, JavaFX & SWT 13
R Swing Elemente verschieben sich im GBL beim Ein/Ausblenden AWT, Swing, JavaFX & SWT 0
L JButton flackern - Programm hängt sich auf AWT, Swing, JavaFX & SWT 3
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
J Programm hängt sich bei Log In auf AWT, Swing, JavaFX & SWT 1
M JFreeChart neu zeichnen sich Wenn Jtable sich ändert AWT, Swing, JavaFX & SWT 5
ToBJo JavaFX TreeView zerstört sich selbst AWT, Swing, JavaFX & SWT 1
T Swing Button bleibt grau [=> UI hat sich aufgehängt, Aufgabe in Thread auslagern] AWT, Swing, JavaFX & SWT 3
B JavaFX Problem bei Kamera / Group, gesamte Scene bewegt sich mit AWT, Swing, JavaFX & SWT 0
M JXTreeTable: Spaltengröße läßt sich nicht mehr festlegen AWT, Swing, JavaFX & SWT 0
I JPanel in JScrollPane verkleinert sich leider nicht .... AWT, Swing, JavaFX & SWT 2
G Komponenten vergrößern sich nicht trotz Layoutmanager AWT, Swing, JavaFX & SWT 24
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
H 2D-Grafik BufferStrategy zieht spur hinter sich her AWT, Swing, JavaFX & SWT 3
T SWT SWTBot Test: Dialog soll sich öffnen,wenn button gedrückt AWT, Swing, JavaFX & SWT 3
kaoZ Swing JFrame lässt sich nicht über dispose() abbauen AWT, Swing, JavaFX & SWT 0
D 2D-Grafik Rechteck befindet sich unter dem Rahmen des JFrame. AWT, Swing, JavaFX & SWT 1
A Swing per JComboBox gewünschtes Attribut auswählen und Komponenten passen sich an AWT, Swing, JavaFX & SWT 7
B Swing focusGained öffnet sich zwei mal AWT, Swing, JavaFX & SWT 3
S JScrollPane --> Programm hängt sich beim scrollen auf AWT, Swing, JavaFX & SWT 2
A Panel lässt sich nicht bewegen AWT, Swing, JavaFX & SWT 2
U ToolTip Größenänderung, passt sich erst beim zweiten Mal an AWT, Swing, JavaFX & SWT 6
H Java3D, ViewP Translattform soll sich nach einerformgroup richten. AWT, Swing, JavaFX & SWT 5
R JPanel-Größe verändert sich nicht. Warum? AWT, Swing, JavaFX & SWT 5
R Swing getContentPane maximiert sich nicht mit, wenn man das JFrame maxmiert AWT, Swing, JavaFX & SWT 8
A 2D-Grafik Zeichnen einer sich bewegenden Box mit BufferStrategy zieht Spur AWT, Swing, JavaFX & SWT 2
G 2D-Slider bzw. eine graphische Auswahlkomponente die sich so verhält AWT, Swing, JavaFX & SWT 6
F Grafik hängt sich auf AWT, Swing, JavaFX & SWT 20
M JavaFX WebView lässt sich nur einmal öffnen AWT, Swing, JavaFX & SWT 2
B Komponenten in Fenster verdrängen sich untereinander AWT, Swing, JavaFX & SWT 6
W Swing JButton lässt sich nicht anzeigen AWT, Swing, JavaFX & SWT 8
J AWT choice mit viel Auswahl aktualisiert sich nicht korrekt beim scrollen?! AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben