Hallo alle,
ich lese gerade die AWT und lerne gerade über die paint(Graphics g). Irgendwie finde ich folgende Programm sehr mysterios:
Wenn ich das Programm laufen lassen, wird das "paint( Graphics g)" automatisch aufgerufen, obwohl ich nirgendwo sie aufgerufen habe.
Dann habe ich gesehen, dass in seiner super Klasse "Container" ist paint( ) schon von java implementiert, aber auch nirgendwo wurde sie aufgerufen...
weiß jemand, warum das so ist?
Vielen Dank für eure Bemühung!
ich lese gerade die AWT und lerne gerade über die paint(Graphics g). Irgendwie finde ich folgende Programm sehr mysterios:
Java:
import java.awt.Color;
import java.awt.Container;
import java.awt.Frame;
import java.awt.Graphics;
public class GrafikBeispiel extends Frame{
public static void main(String[] args) {
GrafikBeispiel wnd = new GrafikBeispiel();
}
public GrafikBeispiel( ){
super("Graphik Beispiel");
setBackground(Color.LIGHT_GRAY);
setSize(300,200);
setVisible(true);
}
public void paint(Graphics g){
g.drawString("Hallo world!", 50, 50);
}
}
Wenn ich das Programm laufen lassen, wird das "paint( Graphics g)" automatisch aufgerufen, obwohl ich nirgendwo sie aufgerufen habe.
Dann habe ich gesehen, dass in seiner super Klasse "Container" ist paint( ) schon von java implementiert, aber auch nirgendwo wurde sie aufgerufen...
weiß jemand, warum das so ist?
Vielen Dank für eure Bemühung!