public class Fenster
extends java.awt.Frame
Das Fenster als Oberfenster.
In ihm ’faengt sich die Maus, sie kann also das Fenster nicht mehr nach dem Betreten verlassen.
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
static Fenster |
instanz
Statische Hilfsinstanz zur Vereinfachung der Frameabhaengigen Abfragen
|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
Constructor and Description |
---|
Fenster(int x,
int y)
Einfacher Alternativkonstruktor.
|
Fenster(int breite,
int hoehe,
java.lang.String titel,
boolean vollbild,
int fensterX,
int fensterY)
Konstruktor fuer Objekte der Klasse Fenster.
|
Modifier and Type | Method and Description |
---|---|
void |
anmelden(Maus m)
Meldet eine Maus an.
|
void |
anmelden(TastenReagierbar t)
Meldet einen TastenReagierbar - Listener an.
|
void |
druckAufheben()
Deaktiviert den eventuell vorhandenen gemerkten Druck auf allen Tasten.
|
BoundingRechteck |
fenstermasse()
Gibt die Fenstermasse in einem BoundingRechteck an.
|
void |
fillSimple(SimpleGraphic g)
Fuellt ein simples Grafikobjekt in die anzeige.
|
Kamera |
getCam() |
Maus |
getMaus()
Gibt die Maus aus.
|
Knoten |
getStatNode() |
boolean |
hatMaus()
Testet, ob eine Maus im Spiel vorhanden ist.
|
void |
hintergrundAnmelden(Raum hintergrund)
Meldet den hintergrund dieses Fensters und damit des Spiels an.
|
static Fenster |
instanz()
Gibt die aktuellste Instanz dieser KLasse wieder.
|
boolean |
istGedrueckt(int tastencode)
Überprüft, ob eine bestimmte Taste auf der Tastatur heruntergedrückt wurde.
|
void |
loeschen()
Loescht das Fenster und terminiert damit das Spiel.
|
boolean |
mausBewegt()
Gibt an, ob die Maus den Bildschirm bewegen kann.
|
Raum |
mausBild()
Gibt das gespeicherte Bild-Objekt der Maus wieder.
|
void |
mausLoeschen()
Loescht das Maus-Objekt des Fensters.
|
void |
maximieren()
Maximiert das Fenster (bringt es aus der Taskleiste wieder auf den Bildschirm)
|
static java.awt.FontMetrics |
metrik(java.awt.Font f)
Statische Methode zum Oeffentlichen Berechnen der Fontmetriken des offenen Fensters.
|
void |
minimieren()
Minimiert das Fenster (bringt es in die Taskleiste).
|
void |
removeSimple(SimpleGraphic g)
Entfernt ein simples Grafikobjekt.
|
void |
tastenLosgelassenAnmelden(TastenLosgelassenReagierbar t)
Meldet einen TastenLosgelassenReagierbar-Listener an.
|
void |
tastenLosgelassenReagierbarAnmelden(TastenLosgelassenReagierbar t)
Meldet einen TastenLosgelassenReagierbar-Listener an als exakt parallele Methode zu
tastenLosgelassenAnmelden() , jedoch eben ein etwas laengerer, aber vielleicht auch logischerer Name; fuehrt jedoch exakt die selbe Methode aus! |
boolean |
vollbild()
Gibt zurueck, ob dieses Fenster ein Vollbild ist oder nicht.
|
Zeichner |
zeichner()
Gibt den Zeichner des Fensters aus.
|
int |
zuordnen(int keyCode)
Ordnet vom JAVA-KeyCode System in das EA-System um.
|
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setBackground, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static Fenster instanz
Statische Hilfsinstanz zur Vereinfachung der Frameabhaengigen Abfragen
public Fenster(int breite, int hoehe, java.lang.String titel, boolean vollbild, int fensterX, int fensterY)
Konstruktor fuer Objekte der Klasse Fenster.
breite
- Die Breite des Fensters. (Bei erfolgreichem Vollbild die neue Standartbildschirmbreite)hoehe
- Die Hoehe des Fensters. (Bei erfolgreichem Vollbild die neue Standartbildschirmhoehe)titel
- Der Titel, der auf dem Fenster gezeigt wird (Auch bei Vollbild nicht zu sehen).Wenn kein Titel erwuenscht ist, kann ein leerer String (""
) eingegeben werden.vollbild
- Ob das Fenster ein echtes Vollbild sein soll, sprich den gesamten Bildschirm ausfuellen soll und nicht mehr wie ein Fenster aussehen soll.fensterX
- Die X-Koordinate des Fensters auf dem Computerbildschirm.fensterY
- Die Y-Koordinate des Fensters auf dem Computerbildschirm.public Fenster(int x, int y)
Einfacher Alternativkonstruktor.
Erstellt ein normales Fenster mit der eingegeben Groesse.
x
- Die Breitey
- Die Hoehepublic void minimieren()
Minimiert das Fenster (bringt es in die Taskleiste).
public void maximieren()
Maximiert das Fenster (bringt es aus der Taskleiste wieder auf den Bildschirm)
public boolean vollbild()
Gibt zurueck, ob dieses Fenster ein Vollbild ist oder nicht.
true
, wenn das Fenster ein Vollbild ist, sonst false
.public void hintergrundAnmelden(Raum hintergrund)
Meldet den hintergrund dieses Fensters und damit des Spiels an.
Gibt es bereits einen, so wird dieser fortan nicht mehr gezeichnet, dafuer nun dieser. Sollten mehrere Objekte erwuenscht sein, gezeichnet zu werden, so empfiehlt es sich, diese in einem Knoten
-Objekt zu sammeln und dann anzumelden.
Achtung!
Diese Objekte sollten nicht an der Physik angemeldet werden, dies fuehrt natuerlich zu ungewollten Problemen!
hintergrund
- Der anzumeldende Hintergrundpublic void anmelden(TastenReagierbar t)
Meldet einen TastenReagierbar - Listener an.
t
- Der neu anzumeldende Listener.public void tastenLosgelassenAnmelden(TastenLosgelassenReagierbar t)
Meldet einen TastenLosgelassenReagierbar-Listener an.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ACHTUNG!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!
TastenReagierbar und TastenLosgelassenReagierbar sind 2 vollkommen unterschiedliche Interfaces! Das eine wird beim Runterdruecken, das andere beim Loslassen der Tasten aktiviert.
public void tastenLosgelassenReagierbarAnmelden(TastenLosgelassenReagierbar t)
Meldet einen TastenLosgelassenReagierbar-Listener an als exakt parallele Methode zu tastenLosgelassenAnmelden()
, jedoch eben ein etwas laengerer, aber vielleicht auch logischerer Name; fuehrt jedoch exakt die selbe Methode aus!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ACHTUNG!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!
TastenReagierbar
und TastenLosgelassenReagierbar
sind 2 vollkommen unterschiedliche Interfaces! Das eine wird beim Runterdruecken, das andere beim Loslassen der Tasten aktiviert.
public void anmelden(Maus m)
Meldet eine Maus an.
Im Gegensatz zu den TastenReagierbar-Listenern kann nur eine Maus am Fenster angemeldet sein.
m
- Die anzumeldende Mauspublic void mausLoeschen()
Loescht das Maus-Objekt des Fensters.
Hatte das Fenster keine, ergibt sich selbstredend keine Aenderung.
public boolean hatMaus()
Testet, ob eine Maus im Spiel vorhanden ist.
public boolean mausBewegt()
Gibt an, ob die Maus den Bildschirm bewegen kann.
public Kamera getCam()
public Knoten getStatNode()
public Maus getMaus()
Gibt die Maus aus.
null
sein!!public BoundingRechteck fenstermasse()
Gibt die Fenstermasse in einem BoundingRechteck an.
BoundingRechteck
public static java.awt.FontMetrics metrik(java.awt.Font f)
Statische Methode zum Oeffentlichen Berechnen der Fontmetriken des offenen Fensters.
f
- Der zu ueberpruefende Fontpublic static Fenster instanz()
Gibt die aktuellste Instanz dieser KLasse wieder.
public Zeichner zeichner()
Gibt den Zeichner des Fensters aus.
public void removeSimple(SimpleGraphic g)
Entfernt ein simples Grafikobjekt.
g
- Das darzustellende Grafikobjektpublic void fillSimple(SimpleGraphic g)
Fuellt ein simples Grafikobjekt in die anzeige.
g
- Das darzustellende Grafikobjekt.public void loeschen()
Loescht das Fenster und terminiert damit das Spiel.
Daher nur dann einsetzen, wenn die Anwendung beendet werden soll!! Der vorherige Zustand ist nicht wiederherstellbar!!
Als alternative Methode zum ausschliesslichen Loeschen des Fensters steht softLoeschen()
zur Verfuegung.
public Raum mausBild()
Gibt das gespeicherte Bild-Objekt der Maus wieder.
public void druckAufheben()
Deaktiviert den eventuell vorhandenen gemerkten Druck auf allen Tasten.
Wird innerhalb der Engine benutzt, sobald das Fenster deaktiviert etc. wurde.
public boolean istGedrueckt(int tastencode)
Überprüft, ob eine bestimmte Taste auf der Tastatur heruntergedrückt wurde.
tastencode
- Der Code der Taste, für die getestet werden soll.true
, falls die entsprechende Taste gerade heruntergedrückt wurde, sonst false
.java.lang.ArrayIndexOutOfBoundsException
- Sollte einen Zahl < 0 oder > 44 verwendet werden.public int zuordnen(int keyCode)
Ordnet vom JAVA-KeyCode System in das EA-System um.
keyCode
- Der JAVA-KeyCode