org.apogames
Class ApoScreen

java.lang.Object
  extended by org.apogames.ApoScreen

public class ApoScreen
extends java.lang.Object

Klasse, die das eigentliche Frame erstellt und die Komponente beherbergt
und sich darum kümmert, dass die Update und die Render-Methode ordentlich weitergereicht werden

Author:
Dirk Aporius

Constructor Summary
ApoScreen(java.lang.String title, ApoDisplayConfiguration displayConfiguration)
          Konstruktor mit dem Titel und der Displaykonfiguration des Spiels
 
Method Summary
 void addKeyboard(ApoKeyboard keyboard)
          fügt einen keyListener auf die komponente hinzu, damit auch Tastenevents betrachtet werden können
 void addMouse(ApoMouse mouse)
          fügt einen mouseListener auf die komponente hinzu, damit auch Mausevents betrachtet werden können
 java.awt.image.BufferStrategy getBufferStrategy()
          gibt die BufferStrategy vom Spiel zurück (kann auch NULL sein)
 java.awt.Component getComponent()
          gibt die eigentliche Komponente, wo das Spiel draufliegt zurück
 ApoDisplayConfiguration getDisplayConfiguration()
          gibt die Displaykonfiguration des Spieles zurück
 int getFps()
          gibt die Frames per Seconds zurück
 java.awt.Graphics2D getGraphics2D()
          gibt das Graphics2D-Objekt zum Zeichnen zurück
 java.awt.Component getParent()
          gibt das Elternelement des Screens zurück
 ApoSubGame getSubGame()
          gibt das aktuelle SubGame des Spiels zurück
 void init()
          wird beim initialisieren des Spiels aufgerufen und erstellt das eigentliche Fenster oder das Applet
 void initApplet()
          initialisiert das Applet
 void repaint()
          repaintet das Frame, wenn es repainten darf
 void setFps(int fps)
          setzt die Frame per Seconds auf den übergebenen Wert
 void setParent(java.awt.Component parent)
          setzt das Elternelement des Screens auf das übergebene
 void setSubGame(ApoSubGame subGame)
          setzt das SubGame auf den übergebenen Wert und malt es neu
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApoScreen

public ApoScreen(java.lang.String title,
                 ApoDisplayConfiguration displayConfiguration)
Konstruktor mit dem Titel und der Displaykonfiguration des Spiels

Parameters:
title - : Titel des Spiels
displayConfiguration - : Displaykonfigurationen
Method Detail

init

public void init()
wird beim initialisieren des Spiels aufgerufen und erstellt das eigentliche Fenster oder das Applet


getComponent

public final java.awt.Component getComponent()
gibt die eigentliche Komponente, wo das Spiel draufliegt zurück

Returns:
gibt die eigentliche Komponente, wo das Spiel draufliegt zurück

getFps

public int getFps()
gibt die Frames per Seconds zurück

Returns:
gibt die Frames per Seconds zurück

setFps

public void setFps(int fps)
setzt die Frame per Seconds auf den übergebenen Wert

Parameters:
fps - : neue Frames per Seconds

getSubGame

public ApoSubGame getSubGame()
gibt das aktuelle SubGame des Spiels zurück

Returns:
gibt das aktuelle SubGame des Spiels zurück

setSubGame

public void setSubGame(ApoSubGame subGame)
setzt das SubGame auf den übergebenen Wert und malt es neu

Parameters:
subGame - : neues subGame

getParent

public final java.awt.Component getParent()
gibt das Elternelement des Screens zurück

Returns:
gibt das Elternelement des Screens zurück

setParent

public void setParent(java.awt.Component parent)
setzt das Elternelement des Screens auf das übergebene

Parameters:
parent - : neues Elternelement

initApplet

public void initApplet()
initialisiert das Applet


repaint

public void repaint()
repaintet das Frame, wenn es repainten darf


getBufferStrategy

public final java.awt.image.BufferStrategy getBufferStrategy()
gibt die BufferStrategy vom Spiel zurück (kann auch NULL sein)

Returns:
gibt die BufferStrategy vom Spiel zurück (kann auch NULL sein)

getGraphics2D

public final java.awt.Graphics2D getGraphics2D()
gibt das Graphics2D-Objekt zum Zeichnen zurück

Returns:
gibt das Graphics2D-Objekt zum Zeichnen zurück

getDisplayConfiguration

public final ApoDisplayConfiguration getDisplayConfiguration()
gibt die Displaykonfiguration des Spieles zurück

Returns:
gibt die Displaykonfiguration des Spieles zurück

addKeyboard

public void addKeyboard(ApoKeyboard keyboard)
fügt einen keyListener auf die komponente hinzu, damit auch Tastenevents betrachtet werden können

Parameters:
keyboard - : Keyboardklassenobjekt

addMouse

public void addMouse(ApoMouse mouse)
fügt einen mouseListener auf die komponente hinzu, damit auch Mausevents betrachtet werden können

Parameters:
mouse - : Mausklassenobjekt