public class Fenster
extends java.awt.Frame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
static Fenster |
instanz
Statische Hilfsinstanz zur Vereinfachung der frameabhängigen 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.
Erstellt ein normales Fenster mit der eingegeben Groesse. |
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.
Im Gegensatz zu den TastenReagierbar-Listenern kann nur eine Maus am Fenster angemeldet sein. |
void |
anmelden(TastenReagierbar t)
Meldet einen TastenReagierbar - Listener an.
|
void |
druckAufheben()
Deaktiviert den eventuell vorhandenen gemerkten Druck auf allen Tasten.
Wird innerhalb der Engine benutzt, sobald das Fenster deaktiviert etc. |
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.
Gibt es bereits einen, so wird dieser fortan nicht mehr gezeichnet, dafuer nun dieser. |
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()
Löscht 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. |
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.
Hatte das Fenster keine, ergibt sich selbstredend keine Aenderung. |
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 |
removeMouseListener() |
void |
removeSimple(SimpleGraphic g)
Entfernt ein simples Grafikobjekt.
|
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. |
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. |
boolean |
vollbild()
Gibt zurueck, ob dieses Fenster ein Vollbild ist oder nicht.
|
Zeichner |
zeichner()
Gibt den Zeichner des Fensters aus.
|
int |
zuordnen(int keyCode)
Deprecated.
Seit v3.0.3. Durch
Taste.vonJava(int) ersetzt. |
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
public Fenster(int x, int y)
x
- Die Breitey
- Die Hoehepublic Fenster(int breite, int hoehe, java.lang.String titel, boolean vollbild, int fensterX, int fensterY)
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.@NoExternalUse public void removeMouseListener()
public void loeschen()
softLoeschen()
zur Verfuegung.public boolean hatMaus()
public Kamera getCam()
@Deprecated public int zuordnen(int keyCode)
Taste.vonJava(int)
ersetzt.Taste.vonJava(int)
.keyCode
- Der Java-KeyCode-1
, falls es keinen passenden EA-KeyCode
gibt.public void mausLoeschen()
public static java.awt.FontMetrics metrik(java.awt.Font f)
f
- Der zu ueberpruefende Fontpublic static Fenster instanz()
public void minimieren()
public void maximieren()
public boolean vollbild()
true
, wenn das Fenster ein Vollbild ist, sonst false
.public void hintergrundAnmelden(Raum hintergrund)
Knoten
-Objekt zu sammeln und dann anzumelden.hintergrund
- Der anzumeldende Hintergrundpublic void anmelden(TastenReagierbar t)
t
- Der neu anzumeldende Listener.public void tastenLosgelassenReagierbarAnmelden(TastenLosgelassenReagierbar t)
tastenLosgelassenAnmelden()
, jedoch eben ein etwas laengerer, aber vielleicht
auch logischerer Name; fuehrt jedoch exakt die selbe Methode aus!TastenReagierbar
und TastenLosgelassenReagierbar
sind 2 vollkommen unterschiedliche Interfaces! Das eine wird beim Runterdruecken, das andere
beim Loslassen der Tasten aktiviert.public void tastenLosgelassenAnmelden(TastenLosgelassenReagierbar t)
public void anmelden(Maus m)
m
- Die anzumeldende Mauspublic boolean mausBewegt()
public Knoten getStatNode()
public Maus getMaus()
null
sein!!public BoundingRechteck fenstermasse()
BoundingRechteck
public Zeichner zeichner()
public void removeSimple(SimpleGraphic g)
g
- Das darzustellende Grafikobjektpublic void fillSimple(SimpleGraphic g)
g
- Das darzustellende Grafikobjekt.public Raum mausBild()
public void druckAufheben()
public boolean istGedrueckt(int tastencode)
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.