Problem beim Laden von Bildern mit AWT

  • Themenstarter Themenstarter brauchekeinennamen
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
B

brauchekeinennamen

Gast
Hallo,

ich möchte ein Bild laden mit AWT. Eigentlich kein Problem. Allerdings möchte ich dazu nicht die apint() mthode benutzen, sondern mit getgraphics() arbeiten.

ich arbeite in einem frame (public class meineklasse extends Frame)
ich lade zuerst also ein bild (image bild=blablabla)
dann brauche ich ein objet von getgraphics (Graphics g=getGraphics()😉
und dann möchte ich das bild anzeigen.

jedoch wird dann das ganze frame wieder weiss (alles was ich vorher gezeichnet ahbe verschwindet) und mein bild erschneint nicht. nur wenn ich das bild in der paint methode male, wird es angezeigt.

kann mir jemand helfen? vielen dank.
 
1) Solltest du versuchen deine Fragen in halbwegs verständlichem Deutsch zu formulieren 😉
2) Poste doch mal den bisherigen Code, also deine beiden "Varianten" mit paint und die mit getGraphics()
 
Code:
import java.awt.*;
import java.awt.event.*;
public class klasse extends Frame{
image bild = java.awt.Toolkit.getDefaultToolkit().createImage("bild.gif");

 public void zeichne(int x, int y) {
  Graphics g = getGraphics();

  g.drawRect(x,y,100,200);

  g.drawImage(bild, x, y, this );
}
}
ich habe die sache mal stark gekürzt.[/quote]
 
ach ja, ich habe natürlich "Image" groß geschrieben.
 
1.: Klassennamen werden großgeschrieben.
2.: http://www.java-forum.org/de/viewtopic.php?t=5930
und dann noch ein kleines Zitat aus dem FAQ Beitrag:
Illuvatar hat gesagt.:
Ziemlich nutzlos ist es hingegen, über die Graphics aus Component#getGraphics zu zeichnen. Bei dem nächsten repaint wird das so gezeichnete wieder überzeichnet.
Der einzige Ausweg besteht darin, die Methode update leer zu implementieren, wodurch auf die Komponente aber überhaupt nicht mehr gezeichnet würde, wenn der Frame zum Beispiel minimiert und wieder maximiert worden wäre.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben