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 ). |
|