2 Fragen zu BufferedImages

Status
Nicht offen für weitere Antworten.

unknown_member

Bekanntes Mitglied
Hi!

1. Wie kann man ein BufferedImage auf die gesamte Bildschirmgröße ziehen?

2. Wie bekomme ich das BufferedImage in den Hintergrund?



thx, unknown_member


PS: Die Fragen wurden gelöst, das Problem ist weiter hinten.
 
1. Willst du ein BufferedImage mit einer bestimmten Größe so zeichnen, dass es den ganzen Bildschirm einnimmt, oder wilslt du gleich ein BufferedImage erstellen, das so groß ist, wie der Bildschirm?
Mit
Toolkit.getDefaultToolkit().getScreenSize()
kannst du dir die Bildschirmgröße holen, und ein passendes BufferedImage erstellen. Wenn du es nur vergrößert Zeichnen willst, mußt du - je nach größe des Images und Größe der Komponente, die es Zeichnet - einen passenden Skalierungsfaktor für das Grpahics2D-Objekt setzen, mit dem du zeichnest.

2. Indem du erst das Bild malst, und danach alles, was VOR dem Bild sein soll.... :roll:
 
PS: Das mit dem "Flackern verhindern" werde ich wohl mit einem neuen Thread lösen.

Dann erlöscht das Thread-Problem, das außerdem auch noch aufgetreten ist, auch.
 
Eine kleine Frage zu meinem jetzt entstandenen Thread:

Wieso funktioniert das nicht???

Code:
   if (ev.getKeyCode() == KeyEvent.VK_RIGHT && location != 500) {
    
	location+=5;
	xtreme.repaint();

   }


non-static method repaint() cannot be referenced from a static context

???:L
 
Dann brauchste aber eni Objekt der Klasse xtreme. BTW schreibt man Klassen groß und Variablen klein.
 
Dass ich es seltsam finde, dass das nicht funktioniert... Das ist so:

Ich verschiebe mit "location" per Pfeiltasten ein BufferedImage. Wenn ich das so wie ganz oben genannt schreibe, passiert nichts...
 
ja, wie gesagt. Um repaint aufzurfuen brauchst du aber ein Objekt der Klasse. Das hab ich dir aber schon ganz am Anfang gesagt ...
 
Code:
xtreme x = new xtreme();
x.repaint();

Klassen werden immernoch groß geschrieben.
 
Hä???

Poste mal bitte deinen kompletten Code mit allen benötigten Klassen bzw. noch besser n KSKB

ich glaub wir reden da irgendwie aneinander vorbei (ich seh scho, dass wird n langer bend :autsch: )
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben