Java Reference
In-Depth Information
public char getTyp(){return typ;}
public void setTyp(char t) {typ=t;}
public boolean getGefuellt(){return gefuellt;}
public void setGefuellt(boolean f){gefuellt=f;}
public int getX1(){ return x1;}
public void setX1(int x){x1=x;}
public int getY1(){ return y1;}
public void setY1(int y){y1=y;}
public int getX2(){return x2;}
public void setX2(int x){x2=x;}
public int getY2(){return y2;}
public void setY2(int y){y2=y;}
public Color getColor(){return col;}
public void setColor(Color c){col=c;}
public float getLinienbreite(){return lbreite;}
public void setLinienbreite(float lb){lbreite=lb;}
Listing 13.7 Konstruktor und Getter- und Setter-Methoden der Klasse »Zeichenobjekt«
Im zweiten Schritt können Sie nun die von JPanel abgeleitete Klasse erstellen. Sie sollte
eine ArrayList zum Speichern der Zeichenobjekte erhalten und eine paintComponent -
Methode, die diesen Behälter beim Zeichnen abarbeitet.
Geben Sie bei der Erstellung der neuen Klasse im Erstellungsdialog von Eclipse als
Superclass javax.swing.JPanel an, und lassen Sie die Constructors from super-
class erstellen. Als Namen für die abgeleitete Klasse wurde in der Musterlösung
JMyPaintPanel gewählt. Sie erhalten so einen Rumpf für die neue Klasse mit allen in der
Superklasse definierten Konstruktoren. Die Eigenschaften der neuen Klasse müssen Sie
um die ArrayList zur Aufnahme der Zeichenobjekte erweitern. Die Anweisung
private ArrayList figuren;
ergänzt eine ArrayList mit dem Namen Figuren.
Eclipse gibt Ihnen an dieser Zeile eine Warnung aus. Warnungen sind keine Fehler und
ändern nichts an der Lauffähigkeit eines Programms. Wenn Sie die Warnung mit dem
Wortlaut
ArrayList is a raw type.
References to generic type ArrayList<E> should be parameterized
dennoch gerne beseitigt hätten, hier eine kurze Erläuterung: Die Klasse ArrayList ist
nicht auf die Speicherung bestimmter Objekte festgelegt ( raw type ). Eclipse kann bei
Search WWH ::




Custom Search