Ich habe die Aufgabe bekommen mein Projekt nach folgender Vorgabe auf Pakete zu verteilen:
- edu.hm.cs.swe1 für das Hauptprogramm
- edu.hm.cs.swe1.sheep für die Klasse Sheep.java und alle Schafsbestandteile
- edu.hm.cs.swe1.graphics für alle Klassen und Typen, die die Grafik umsetzen
Ich habe es also wie folgt aufgeteilt
und graphics in den Klassen von Sheep und Main importiert
Nachdem ich das nun gemacht habe kriege ich bei einigen Methoden die Fehlermeldung
- The type [...] is not visible
- [...] cannot be resolved
In der Head.java Klasse kann er zB den Typ Ellipse nicht auflösen weil er nicht sichtbar ist, dabei ist Ellipse doch importiert durch das Paket graphics
Fehlen da jetzt noch imports oder liegt der Fehler in der Aufteilung an sich?
- edu.hm.cs.swe1 für das Hauptprogramm
- edu.hm.cs.swe1.sheep für die Klasse Sheep.java und alle Schafsbestandteile
- edu.hm.cs.swe1.graphics für alle Klassen und Typen, die die Grafik umsetzen
Ich habe es also wie folgt aufgeteilt
und graphics in den Klassen von Sheep und Main importiert
Nachdem ich das nun gemacht habe kriege ich bei einigen Methoden die Fehlermeldung
- The type [...] is not visible
- [...] cannot be resolved
Java:
package edu.hm.cs.swe1;
import edu.hm.cs.swe1.sheep.*;
import edu.hm.cs.swe1.graphics.*;
/**
*
*
*
*/
public class Main {
public static void main(String[] args) {
Sheep shawna = new Sheep(170, 100, Colour.RED);
shawna.draw();
}
}
Java:
package edu.hm.cs.swe1.sheep;
import edu.hm.cs.swe1.graphics.*;
public class Head {
private int xPos;
private int yPos;
private Colour colour;
private Ellipse face;
private Nostril leftNostril;
private Nostril rightNostril;
private Eye leftEye;
private Eye rightEye;
private Ear leftEar;
private Ear rightEar;
public void draw() {
HelperClass.wait(250);
face.draw();
HelperClass.wait(250);
leftNostril.draw();
HelperClass.wait(250);
rightNostril.draw();
HelperClass.wait(250);
leftEar.draw();
HelperClass.wait(250);
rightEar.draw();
HelperClass.wait(250);
leftEye.draw();
HelperClass.wait(250);
rightEye.draw();
}
public Head(int x, int y, Colour initialColour) {
xPos = x;
yPos = y;
colour = initialColour;
face = new Ellipse(80, 120, xPos, yPos, colour);
leftNostril = new Nostril (20 + xPos, 84 + yPos);
rightNostril = new Nostril (50 + xPos, 84 + yPos);
leftEye = new Eye(10+xPos, 31+yPos, Colour.BLACK);
rightEye = new Eye(50+xPos, 31+yPos, Colour.BLACK);
leftEar = new Ear(-35+xPos, 10+yPos, Colour.RED);
rightEar = new Ear(66+xPos, 10+yPos, Colour.RED);
}
}
In der Head.java Klasse kann er zB den Typ Ellipse nicht auflösen weil er nicht sichtbar ist, dabei ist Ellipse doch importiert durch das Paket graphics
Fehlen da jetzt noch imports oder liegt der Fehler in der Aufteilung an sich?