Guten Tag allerseits,
Ich habe eine kleine Interface-Aufgabe zu lösen und komme nun ned mehr weiter.
Gegeben ist das Interface "Drawable". Nun gilt es 2 Klassen zu schreiben, die von dem I Gebrauch machen und je ein Auto bzw eine Ellipse zeichnen. Des Weitern sollen die Zeichnungen nacheinander an 3 verschiedenen Orten erscheinen.
Mit dem Interface und den beiden Klassen für Auto/Ellipse stimmt glaub alles. Hier deshalb die problematische main-Methode:
Das Problem liegt beim Casten. Sieht jemand den Fehler?
Vielen Dank für alle Tipps!
Ich habe eine kleine Interface-Aufgabe zu lösen und komme nun ned mehr weiter.
Gegeben ist das Interface "Drawable". Nun gilt es 2 Klassen zu schreiben, die von dem I Gebrauch machen und je ein Auto bzw eine Ellipse zeichnen. Des Weitern sollen die Zeichnungen nacheinander an 3 verschiedenen Orten erscheinen.
Mit dem Interface und den beiden Klassen für Auto/Ellipse stimmt glaub alles. Hier deshalb die problematische main-Methode:
Code:
import java.util.Random;
import javax.swing.JFrame;
import java.awt.geom.Ellipse2D;
public class PictureViewer {
private static int breite = 200;
private static final int laenge = 200;
public static void main(String[] args)
{
Random generator = new Random();
JFrame frame = new JFrame("Viewer");
frame.setSize(breite, laenge);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
int count = 0;
while(count < 3)
{
int z = generator.nextInt(2);
// Koordinaten der Grafiken
int x = generator.nextInt(200);
int y = generator.nextInt(200);
if(z == 0)
{
Drawable e = new Ellipse(x,y);
frame.add((Ellipse2D.Double)e);
}
if(z == 1)
{
Drawable c = new Charre(x,y);
frame.add((Ellipse2D.Double) c);
}
count++;
}
frame.setVisible(true);
}
}
Das Problem liegt beim Casten. Sieht jemand den Fehler?
Vielen Dank für alle Tipps!