Überschreiben von pai*tBackground()

Status
Nicht offen für weitere Antworten.

0001001

Bekanntes Mitglied
Folgendes Problem:

Meine "normale" paintBackground Methode sieht so aus:
Code:
	@Override
	protected void paintBackground() {
		Graphics2D gr = getScene().getGraphics();
		Insets insets = getBorder().getInsets();
		Rectangle bounds = getBounds();
		Paint p = this.getBackground();
		gr.setPaint(p);

		if (this.getBorder().isOpaque()){
			gr.fillRect(bounds.x, bounds.y, bounds.width, bounds.height);
		}
		else{
			gr.fillRect(bounds.x + insets.left, bounds.y + insets.top,bounds.width - insets.left - insets.right, bounds.height - insets.top - insets.bottom);
		}
	}

Ich würde gerne auf den Hintergrund noch einen Kreis zeichnen. Nur wie stelle ich das an?

Das hier bewirkt gar nichts:
Code:
	@Override
	protected void paintBackground() {
		Graphics2D gr = getScene().getGraphics();
		Insets insets = getBorder().getInsets();
		Rectangle bounds = getBounds();
		Paint p = this.getBackground();
		gr.setPaint(p);

		if (this.getBorder().isOpaque()){
			gr.fillRect(bounds.x, bounds.y, bounds.width, bounds.height);
		}
		else{
			gr.fillRect(bounds.x + insets.left, bounds.y + insets.top,bounds.width - insets.left - insets.right, bounds.height - insets.top - insets.bottom);
		}
		
		Ellipse2D.Double ell = new Ellipse2D.Double(20,20,30,30);
		gr.draw(ell);
	}

Kann mir da jemand weiterhelfen? Hab von Graphics2D und Paint kaum eine Ahnung :-/
 

Schandro

Top Contributor
gr.drawOval(bounds.x, bounds.y, bounds.width, bounds.height);
hinten dranhängen

solltest natürlich vorher die Farbe mit
gr.setColor(irgendeine Farbe);

wechseln, weil man des Kreis sonst nicht sieht...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
B Überschreiben und Überladen Java Basics - Anfänger-Themen 8
B Überschreiben und verdecken Java Basics - Anfänger-Themen 1
O Überschreiben/Überladen Methode Java Basics - Anfänger-Themen 6
R Schreibzugriff bei jedem Überschreiben? Java Basics - Anfänger-Themen 6
C Überschreiben von Methoden Java Basics - Anfänger-Themen 3
H Polymorphismus-Überschreiben Java Basics - Anfänger-Themen 1
F Überschreiben nach einer Vererbung Java Basics - Anfänger-Themen 2
A HashCode Überschreiben Java Basics - Anfänger-Themen 2
K Überschreiben einer "super.super"-Methode Java Basics - Anfänger-Themen 6
K Überschreiben und Überladen Java Basics - Anfänger-Themen 3
M Überschreiben von JPanels funktioniert nicht! Java Basics - Anfänger-Themen 9
buntuswalus OOP Überschreiben von Eigenschaften Java Basics - Anfänger-Themen 8
T Polymorphie:Überschreiben der Methode klappt nicht Java Basics - Anfänger-Themen 4
K Überladen und Überschreiben von Methoden Java Basics - Anfänger-Themen 3
G Überschreiben einer Variable umgehen Java Basics - Anfänger-Themen 6
G Überschreiben von Methoden beim Casting Java Basics - Anfänger-Themen 7
O Überschreiben erzwingen Java Basics - Anfänger-Themen 6
W Überschreiben von Elternklasse Java Basics - Anfänger-Themen 15
M JFileChooser Überschreiben Dialog? Java Basics - Anfänger-Themen 2
G Frage zum Überschreiben einer Klasse Java Basics - Anfänger-Themen 6
W Überschreiben und Methodenaufruf Java Basics - Anfänger-Themen 3
D Überschreiben Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben