Hallo!
Ich versuche mir gerade Java anhand von Beispielen beizubringen, und stolpere immer wieder über dieses Problem:
Es gibt in meinem Buch mit den Beispielprogrammen immer wieder Methoden, von denen ich nicht weiss, wie bzw. wer sie aufruft.
Hier mal ein kleines Beispiel:
Die Methode paint in der Klasse Main ist so ein Beispiel. Normalerweise würde ich irgendwo den Aufruf "Main.paint(..)" vermuten. Aber ich finde da nichts in der Art.
Wie also wird diese Methode aufgerufen????
Und in der Klasse Circle gibt es dieses "public Dimension getSize()". Damit kann ich auch nicht viel anfangen.
Ich hoffe ihr könnt mir mal erklären, was es mit diesen zwei Punkten auf sich hat.
Vielen Dank schon mal !!!
Ich versuche mir gerade Java anhand von Beispielen beizubringen, und stolpere immer wieder über dieses Problem:
Es gibt in meinem Buch mit den Beispielprogrammen immer wieder Methoden, von denen ich nicht weiss, wie bzw. wer sie aufruft.
Hier mal ein kleines Beispiel:
Code:
import java.awt.*;
import java.awt.event.*;
class Main extends Frame
{
// Neues Circle Objekt anlegen
Circle c = new Circle(new Point(60, 60), 25);
// Konstruktor
Main()
{
// Framemaße und Fenstertitel festlegen
super("Dimension Example");
setSize(100, 100);
// WindowListener für Programmende
addWindowListener(new WindowEventHandler());
// Fenster anzeigen
show();
}
// Zeichnet Kreis
public void paint(Graphics g)
{
c.draw(g);
}
// Schließt das Fenster (Programmende)
class WindowEventHandler extends WindowAdapter
{
public void windowClosing(WindowEvent evt)
{
dispose();
}
}
// Einstieg in Programm
public static void main(String[] args)
{
new Main();
}
}
class Circle
{
Point origin;
int radius;
// Konstruktor
Circle(Point origin, int radius)
{
this.origin = origin;
this.radius = radius;
}
public Dimension getSize()
{
return new Dimension(2 * radius, 2* radius);
}
// Methode zum Zeichnen des Kreises
public void draw(Graphics g)
{
g.fillOval(origin.x-radius, origin.y-radius, getSize().width, getSize().height);
}
}
Die Methode paint in der Klasse Main ist so ein Beispiel. Normalerweise würde ich irgendwo den Aufruf "Main.paint(..)" vermuten. Aber ich finde da nichts in der Art.
Wie also wird diese Methode aufgerufen????
Und in der Klasse Circle gibt es dieses "public Dimension getSize()". Damit kann ich auch nicht viel anfangen.
Ich hoffe ihr könnt mir mal erklären, was es mit diesen zwei Punkten auf sich hat.
Vielen Dank schon mal !!!