Ist gar nicht so ohne...Du musst eine Methode schreiben die nach jedem klick auf ein Feld aufgerufen wird.
Diese Methode muss zuerst alle Spalten vertikal prüfen, ob 4 Felder in gleicher Farbe vorhanden sind. Wenn nicht musst du alle Zeilen horizontal prüfen, sollte da auch noch kein Gewinner fest stehen wird es richtig lustig.
Beispiel:
A1 | A2 | A3 ...
B1 | B2 | ....
C1....
Jetzt musst du diagonal prüfen, das könnte so ablaufen: Du suchst ein farbiges Feld, von links nach rechts, Zeile für Zeile. Findest du ein farbiges Feld (z.B. B3) musst du dir dieses in einer separaten Variable merken (damit du später an dieser Stelle weiter suchen kannst). Da du von oben nach unten prüfst kann die Diagonale Linie ja nur nach unten gehen, somit musst du nun eine Zeile tiefer gehen (Zeile C1-C6), hier musst du dann jeweils prüfen ob ein Feld links (C2) oder ein Feld rechts (C4) von B3 in der selben Farbe eingefärbt ist. Findest du ein weiteres farbiges Feld, merkst du dir ob es nach links oder rechts ging, und in der nächsten Zeile suchst du in die Richtung weiter.
Knifflig wird es nur wenn du links und rechts unter B3 ein farbig passendes Feld findest...
Findest du keine Viererkette dann muss deine Variable wieder bei B3 mit der Suche fortdahren.
Dir könnte eine Rekursive Methode wohl sehr helfen.