klax
Class JavaKlax_Machine

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by klax.JavaKlax_Machine
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class JavaKlax_Machine
extends java.awt.Frame
implements java.awt.event.KeyListener, java.awt.event.MouseListener

Author:
Christian Gräfe Diese Klasse sorgt dafür, dass das Spiel als Application ausgeführt wird (Game-Machine)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  java.awt.Graphics backbuffer_gc
          der Grafikkontext des BackBuffers
(package private)  java.awt.Image backbuffer_i
          Das Image für den BackBuffer
private  JavaKlax_Engine game
          Die Spiel-Engine
private  boolean game_activ
          läuft das Spiel oder ist das Menü Aktiv
private  java.awt.Panel pMenu
          Das Hauptpanel, hier liegt das ganze Menü drin
(package private)  java.awt.CardLayout pMenuLayout
          Der LayoutManager des Menüs
(package private)  java.awt.Panel pMenuStruk
          Das Panel für die Menü-unterteilung
private  java.util.Timer tick
          Der Timer für das Spiel -> die Clock des Spiels
 
Fields inherited from class java.awt.Frame
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
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JavaKlax_Machine(java.lang.String name)
          Konstruktor der Game-Maschine
Erzeugt das Fenster und das Menü
 
Method Summary
 void keyPressed(java.awt.event.KeyEvent k)
          Abfangen des Tastendrucks zur Steuerung der Spielfigur
 void keyReleased(java.awt.event.KeyEvent k)
          wird nicht benötigt
 void keyTyped(java.awt.event.KeyEvent k)
          wird nicht benötigt
static void main(java.lang.String[] args)
          Die MainFunktion von allem.
 void mouseClicked(java.awt.event.MouseEvent e)
          Abfangen des Maus-Klicks zur Navigation im Menü
 void mouseEntered(java.awt.event.MouseEvent e)
          wird nicht benötigt
 void mouseExited(java.awt.event.MouseEvent e)
          wird nicht benötigt
 void mousePressed(java.awt.event.MouseEvent e)
          wird nicht benötigt
 void mouseReleased(java.awt.event.MouseEvent e)
          wird nicht benötigt
 void paint(java.awt.Graphics g)
          Die Überladene paint-Methode des Fensters
wird benötigt um die Spiel-Engine zu zeichnen
 void update(java.awt.Graphics g)
           
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 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, isOpaque, 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, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

game

private JavaKlax_Engine game
Die Spiel-Engine


tick

private java.util.Timer tick
Der Timer für das Spiel -> die Clock des Spiels


game_activ

private boolean game_activ
läuft das Spiel oder ist das Menü Aktiv


pMenu

private java.awt.Panel pMenu
Das Hauptpanel, hier liegt das ganze Menü drin


pMenuLayout

java.awt.CardLayout pMenuLayout
Der LayoutManager des Menüs


pMenuStruk

java.awt.Panel pMenuStruk
Das Panel für die Menü-unterteilung


backbuffer_i

java.awt.Image backbuffer_i
Das Image für den BackBuffer


backbuffer_gc

java.awt.Graphics backbuffer_gc
der Grafikkontext des BackBuffers

Constructor Detail

JavaKlax_Machine

public JavaKlax_Machine(java.lang.String name)
Konstruktor der Game-Maschine
Erzeugt das Fenster und das Menü

Parameters:
name - -> Name des Fensters
Method Detail

main

public static void main(java.lang.String[] args)
Die MainFunktion von allem.
Einstiegstpunkt von Auserhalb.

Parameters:
args - nutzlos, bewirkt nichts

update

public void update(java.awt.Graphics g)
Overrides:
update in class java.awt.Container

paint

public void paint(java.awt.Graphics g)
Die Überladene paint-Methode des Fensters
wird benötigt um die Spiel-Engine zu zeichnen

Overrides:
paint in class java.awt.Container

keyPressed

public void keyPressed(java.awt.event.KeyEvent k)
Abfangen des Tastendrucks zur Steuerung der Spielfigur

Specified by:
keyPressed in interface java.awt.event.KeyListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Abfangen des Maus-Klicks zur Navigation im Menü

Specified by:
mouseClicked in interface java.awt.event.MouseListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent k)
wird nicht benötigt

Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent k)
wird nicht benötigt

Specified by:
keyTyped in interface java.awt.event.KeyListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
wird nicht benötigt

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
wird nicht benötigt

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
wird nicht benötigt

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
wird nicht benötigt

Specified by:
mouseExited in interface java.awt.event.MouseListener