@Override
    public void paintComponent(Graphics stift) {

        super.paintComponent(stift);
        for (SchachbrettFeld feld : felder) {
            //Größe der SchachbrettFelder (Quadrat)
            int b = feldGroesse;
            int x = (feld.spalte) * b;
            int y = (feld.reihe) * feldGroesse;

            final Color white = new Color(239, 228, 176);
            final Color black = new Color(128, 64, 64);
            final Color lavender = new Color(139, 131, 134);//geklicktesFeld Farbe (Grau)
            final Color hellblau = new Color(155, 239, 249);
            final Color dunkelblau = new Color(8, 157, 195);
            final Color grau = new Color(153, 142, 142);
            //System.out.println("Zeichne Feld beginnend bei: " + x + "," + y);
            if (feld == this.istFeld) {
                //System.out.println("ausgewähltes Feld gefunden");
                stift.setColor(grau);
            }
            else if(feld.moeglicherZug) {
                stift.setColor(lavender);
            }
            else if (feld.isWhite()) {
                stift.setColor(white);
            } else {
                stift.setColor(black);
            }
            // für angeklicktes Feld
            
            // Zugvorschläge TODO: noch ohne Funktion
            if (feld == this.zwFeld) {
                if (feld.isWhite()) {
                    stift.setColor(hellblau);
                } else {
                    stift.setColor(dunkelblau);
                }
            }

            stift.fillRect(x, y, b, feldGroesse);

            if (feld.figur != null) {
                //schauen was es fuer eine Figur ist und dann entsprechende Figur zeichnen
                stift.drawImage(feld.figur.bild, ((b - 48) / 2) + x, ((feldGroesse - 48) / 2) + y, this);
                //stift.drawImage(feld.figur.bild + feld.reihe + feld.spalte); 
            }
        }
    }