Erstmal vielen Dank für deine Hilfe 
Hoppla, den von dir zitierten Teil habe ich mittlerweile entfernt. Das war einer meiner Versuche die Zellen per Click zu beleben 
Zu deiner zweiten Frage: Gute Frage. Bisher haben wir es nur so im Studium beigebracht bekommen, weshalb ich das so weiter geführt habe. Wenn ich static entferne, kann ich nicht mehr mittels getreihe, getzeile und getgrid auf meine Variablen zugreifen. Ich habe zu dem Problem mittlerweile das hier in meiner start-Methode stehen:
[CODE=java]int reihe=Life.getreihe();
int zeile=Life.getzeile();
int[][] grid=Life.getgrid();
canvas.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent t) {
if(t.getButton()==MouseEvent.BUTTON1){
grid[reihe][zeile]=1;
Life.draw();
}
}
});[/CODE]
Dabei treten jetzt als Fehler die besagten static-Zugriffe auf, wobei ich nicht verstehe wieso, da ich static vor der Klasse Life entfernt habe und weiterhin, dass MouseEvent nicht in den Grenzen der Typvariable ist, sowie addEventHandler nicht mit den Typen arbeiten kann. Das ist der vollständige Fehler, der angegeben wird:
required: EventType<T>,EventHandler<? super T>
found: int,<anonymous EventHandler<MouseEvent>>
reason: cannot infer type-variable(s) T
(argument mismatch; int cannot be converted to EventType<T>)
where T is a type-variable:
T extends Event declared in method <T>addEventHandler(EventType<T>,EventHandler<? super T>)