@Override
    public void mouseClicked(MouseEvent e) {

        int spalte = e.getX() / feldGroesse;//hier wird der Wert um 1 erhöht da die Felder von 0 bis 7 gezählt werden
        int reihe = e.getY() / feldGroesse;
        klickIndex = reihe * 8 + spalte;  //k ist Index des geklickten Feldes

        SchachbrettFeld geklicktesFeld = felder[klickIndex];
        System.out.println("KlickIndex:" + klickIndex);

        //Falls der erste Klick auf ein leeres Feld gemacht wurde
        if (geklicktesFeld.figur == null && this.istErsterKlick()) {
            System.out.println("Bitte klicke auf eine Figur!");

            return; // braucht nichts machen, Ende von Methode
        }

        // Regulärer erster Klick auf eine Figur zum markieren bzw. anfassen der Figur 
        if (this.istErsterKlick()) {
            if (geklicktesFeld.figur.figurFarbe != figurWahl()) { // figurWahl() Fängt Reihenfolge ab, da beim Schach Weiss beginnt 
                if (geklicktesFeld.figur.figurFarbe == true) {
                    System.out.println("Weiss ist am Zug!");

                } else {
                    System.out.println("Schwarz ist am Zug!");
                }
                //System.out.println("Falsche Farbe!");
                return;
            }
            istFeld = geklicktesFeld;
//                
            figurWahl();
        } // Falls falsche Figur gewählt wurde hat der Spieler die Möglichkeit diese abzuwählen und eine andere zu "Markieren bzw. anzufassen"
        
        /*******zweiter Klick**********/
        else if (geklicktesFeld == istFeld) {//Figur abwählen    
            istFeld = null;
            System.out.println("Wähle eine andere Figur!");
            return;
        } // Zweiter Klick der ein Zielfeld auswählt
        else if (istFeld.figur.zugMoeglich(istFeld, geklicktesFeld, felder)) {// && istFeld.figur.figurFarbe == false) {
                //|| geklicktesFeld.figur.figurFarbe != figurWahl() )
                //System.out.println("Zielfeld: " + klickIndex);

                //setzt die Figur
                this.bewegeFigur(istFeld, geklicktesFeld);

//umKoenig();
                this.istFeld = null;

                if (amZug == amZugWeiss) {
                    amZug = amZugSchwarz;
                } else {
                    amZug = amZugWeiss;
                }
                
            if(schach(getKoenigPosition(amZug == amZugSchwarz))) {
                System.out.println("König ist Schach");
            } else {
                System.out.println("König ist nicht Schach");
            }
                
                

                //System.out.println("SCHWARZ ist am Zug!");
            } else {
                System.out.println("Du darfst hier nicht hin");
            
//            else if (istFeld.figur.zugMoeglich(istFeld, geklicktesFeld, felder, false) && istFeld.figur.figurFarbe == true) {
//                //System.out.println("Zielfeld: " + klickIndex);
//                this.bewegeFigur(istFeld, geklicktesFeld);
//
//                this.istFeld = null;
//                amZug = amZugWeiss;
//                //System.out.println("WEISS ist am Zug!");
//            }
        }
        // ruft die paintComponent wieder auf (zeichnen)
        this.repaint();
        // Aufruf der Methode schach() zum überprüfen auf "Schach"
       
        
        // und abschliesend die Überprüfung auf Matt
        //mattPruefen();
        //istFeld.figur.schlagen(istFeld, sollFeld, felder);
    }