Ich wollte ein Hintergrundbild haben. Nachdem ich es nicht hinbekommen habe, hab ich ein Beispiel im Javabuch gefunden. Tja, leider funktioniert das Beispiel nicht! Es wird kein Bild angezeigt! Noch dazu muss Zeile 19 Kommentiert werden, da sonst ein Fehler auftritt:
Warum geht es nicht und wie bekomm ich es hin.
Warum geht es nicht und wie bekomm ich es hin.
Listing3403.java [19:1] cannot resolve symbol
symbol : class WindowClosingAdapter
location: class Listing3403
addWindowListener(new WindowClosingAdapter(true));
^
1 error
Errors compiling Listing3403.
Code:
/* Listing3403.java */
import java.awt.*;
import java.awt.event.*;
public class Listing3403 extends Frame {
private Image img;
public static void main(String[] args) {
Listing3403 wnd = new Listing3403();
}
public Listing3403() {
super("Bitmap");
setBackground(Color.lightGray);
setSize(250,150);
setVisible(true);
//WindowListener
addWindowListener(new WindowClosingAdapter(true));
//Bild laden
img = getToolkit().getImage("duke.gif");
MediaTracker mt = new MediaTracker(this);
mt.addImage(img, 0);
try {
//Warten, bis das Image vollständig geladen ist,
mt.waitForAll();
} catch (InterruptedException e) {
//nothing
}
repaint();
}
public void paint(Graphics g) {
if (img != null) {
g.drawImage(img,40,40,this);
}
}
}