Klassen GraphicsWindow
import se.lth.cs.pt.graphics.polling.GraphicsWindow;

Denna klass kan, förutom det som alla GraphicsWindow-klasser kan (rita olika figurer), även låta oss veta vad användaren gör. Vi får veta detta genom att anropa getState()-operationen, som returnerar ett State-objekt som beskriver det som hänt sedan senaste getState()-anropet.

   GraphicsWindow w = new GraphicsWindow(...);
   Clock clock = new Clock();
   int x = ...;
   int y = ...;
   while (...) {
       clock.pause(...);
       State state = w.getState();
       if (state.isMouseClicked()) {
           x = state.getMouseX();
           y = state.getMouseY();
       }
       if (state.isKeyPressed('q')) {
           break;
       }
   }

Konstruktorer
GraphicsWindow  (double width, double height)
Skapar ett fönster med given storlek.
Parametrar:
width:fönstrets bredd (i pixlar).
height:fönstrets hönd (i pixlar).
GraphicsWindow  (String imageName)
Skapar ett fönster med en given bakgrundsbild.
Parametrar:
imageName:namnet på filen med bakgrundsbilden.
Metoder
State getState()
Ger de nya händelser som inträffat sedan vi anropade operationen förra gången.
Returnerar information om nedtryckta tangenter eller mushändelser (se klassen State).