M
montalbano
Gast
Hi folks,
Ich bin ein absolute beginner in Java. Nun möchte ich natürlich am Anfang den Aufbau einer Klasse genau begreifen, deshalb meine Frage zu untenstehendem Code:
Ich habe eine Klasse "Fenster", abgeleitet von der Frame-Klasse. Darin sind neben der main-Methode noch zwei weitere Methoden geschrieben. Dass die methode "Fenster" durchgeführt wird erscheint mir noch logisch, da sie ja mit "... = new Fenster()" aufgerufen wird.
Warum wird nun aber die paint-Methode ebenfalls durchgeführt? Ich sehen nirgends einen Aufruf dieser Methode? Ist es denn so dass IMMER ALLE Methoden einer klasse sequentiel durchgeführt werden?
Danke für eure Erklärungen!
Ich bin ein absolute beginner in Java. Nun möchte ich natürlich am Anfang den Aufbau einer Klasse genau begreifen, deshalb meine Frage zu untenstehendem Code:
Ich habe eine Klasse "Fenster", abgeleitet von der Frame-Klasse. Darin sind neben der main-Methode noch zwei weitere Methoden geschrieben. Dass die methode "Fenster" durchgeführt wird erscheint mir noch logisch, da sie ja mit "... = new Fenster()" aufgerufen wird.
Warum wird nun aber die paint-Methode ebenfalls durchgeführt? Ich sehen nirgends einen Aufruf dieser Methode? Ist es denn so dass IMMER ALLE Methoden einer klasse sequentiel durchgeführt werden?
Danke für eure Erklärungen!
Code:
import java.awt.*;
public class Fenster extends Frame{
public static void main(String[] args) {
Fenster MeinFenster1 = new Fenster();
}
public Fenster() {
setSize(400,300);
setTitle("Einfaches Fenster");
setVisible(true);
addWindowListener(new FensterSchliesser());
}
public void paint (Graphics g) {
g.setColor(Color.blue);
g.drawLine(150,200,200,150);
g.drawLine(200,150,150,100);
g.drawString("Würfel",135,155);
g.setColor(Color.red);
g.drawLine(150,100,100,150);
g.drawLine(100,150,150,200);
}
} //class