Hallo,
ich beschäftige mich derzeit mit Java2D.
Ich habe eine Klasse geschrieben, welche von Container erbt und deren Paint-Methode überschrieben (hier mal die paint-Methode etwas vereinfacht).
Wenn ich nun zwei dieser Objekte erzeuge und einem JFrame hinzufüge, wird das zuletzt hinzugefügte Objekt immer hinter den anderen bereits existierenden Objekten gezeichnet. Wie kann ich diese "Reihenfolge des Zeichnens" manipulieren. Wie kann ich z.B. ein bereits exestierendes Objekt in den vordergrund holen?
Über hilfreiche Codebeispiele oder Links, welche das Prinzip verdeutlichen, würde ich mich freuen.
Gruß
Benjamin
ich beschäftige mich derzeit mit Java2D.
Ich habe eine Klasse geschrieben, welche von Container erbt und deren Paint-Methode überschrieben (hier mal die paint-Methode etwas vereinfacht).
Java:
@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
AffineTransform at = new AffineTransform();
at.translate(drawX, drawY);
at.rotate(Math.toRadians(rotation));
at.scale(scale, scale);
g2d.setTransform(at);
g2d.drawImage(img, null, this);
}
Wenn ich nun zwei dieser Objekte erzeuge und einem JFrame hinzufüge, wird das zuletzt hinzugefügte Objekt immer hinter den anderen bereits existierenden Objekten gezeichnet. Wie kann ich diese "Reihenfolge des Zeichnens" manipulieren. Wie kann ich z.B. ein bereits exestierendes Objekt in den vordergrund holen?
Über hilfreiche Codebeispiele oder Links, welche das Prinzip verdeutlichen, würde ich mich freuen.
Gruß
Benjamin