org.comedia.game
Class CTetris

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--org.comedia.game.CTetris
All Implemented Interfaces:
java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, java.awt.event.MouseListener, java.lang.Runnable, java.io.Serializable

public class CTetris
extends javax.swing.JComponent
implements java.lang.Runnable, java.awt.event.KeyListener, java.awt.event.MouseListener

Implements the Tetris game java bean. This bean can be resized to fits the draw rectangle.

Tetris supports keyboard interaction.

See Also:
Serialized Form

Inner Class Summary
protected  class CTetris.CHiScore
          Implements a hi score table item.
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  CHighScores highScores
          The table of high scores.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
CTetris()
          Constructs this class with default properties.
 
Method Summary
 void doLayout()
          Recount layout of all internal components.
 void gameOver()
          Finishes the game.
 void keyPressed(java.awt.event.KeyEvent e)
          Handles Key Pressed event from user interface.
 void keyReleased(java.awt.event.KeyEvent e)
          Handles Key Released event from user interface.
 void keyTyped(java.awt.event.KeyEvent e)
          Handles Key Typed event from user interface.
static void main(java.lang.String[] args)
          Runs this Tetris game as a standalone application.
 void mouseClicked(java.awt.event.MouseEvent e)
          Handles Mouse Clicked event from user interface.
 void mouseEntered(java.awt.event.MouseEvent e)
          Handles Mouse Clicked Entered event from user interface.
 void mouseExited(java.awt.event.MouseEvent e)
          Handles Mouse Exited event from user interface.
 void mousePressed(java.awt.event.MouseEvent e)
          Handles Mouse Pressed event from user interface.
 void mouseReleased(java.awt.event.MouseEvent e)
          Handles Mouse Released event from user interface.
 void paint(java.awt.Graphics g)
          Paints this class.
 void run()
          Runs the animation thread of this class.
 void start()
          Starts the games.
 void startNewGame()
          Starts the new game.
 void stop()
          Suspends the game.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

highScores

protected CHighScores highScores
The table of high scores.
Constructor Detail

CTetris

public CTetris()
Constructs this class with default properties.
Method Detail

run

public void run()
Runs the animation thread of this class.
Specified by:
run in interface java.lang.Runnable

startNewGame

public void startNewGame()
Starts the new game.

gameOver

public void gameOver()
Finishes the game.

paint

public void paint(java.awt.Graphics g)
Paints this class.
Overrides:
paint in class javax.swing.JComponent
Parameters:
g - the current graphics context.

doLayout

public void doLayout()
Recount layout of all internal components.
Overrides:
doLayout in class java.awt.Container

start

public void start()
Starts the games.

stop

public void stop()
Suspends the game.

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Handles Key Typed event from user interface.
Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
e - an object which describes occured event.

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Handles Key Pressed event from user interface.
Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - an object which describes occured event.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Handles Mouse Clicked event from user interface.
Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e - an object which describes occured event.

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Handles Mouse Pressed event from user interface.
Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
e - an object which describes occured event.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Handles Mouse Released event from user interface.
Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
e - an object which describes occured event.

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Handles Mouse Clicked Entered event from user interface.
Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
e - an object which describes occured event.

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Handles Mouse Exited event from user interface.
Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
e - an object which describes occured event.

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Handles Key Released event from user interface.
Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - an object which describes occured event.

main

public static void main(java.lang.String[] args)
Runs this Tetris game as a standalone application.
Parameters:
args - command line arguments.