com.alee.examples.groups.desktoppane.tetris
Class Tetris

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.alee.examples.groups.desktoppane.tetris.Tetris
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class Tetris
extends javax.swing.JComponent

User: mgarin Date: 02.06.11 Time: 17:09

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int BLOCK_SIDE
           
static int BLOCKS_IN_HEIGHT
           
static int BLOCKS_IN_WIDTH
           
static java.awt.Stroke borderStroke
           
static java.lang.String gameOverText1
           
static java.lang.String gameOverText12
           
static java.lang.String gameOverText15
           
static java.lang.String gameOverText3
           
static java.lang.String gameOverText6
           
static java.lang.String gameOverText9
           
static java.lang.String gameOverTip
           
static java.lang.String gamePausedText
           
static java.lang.String gamePausedTip
           
static java.lang.String gameWinText
           
static java.awt.Font largeFont
           
static int LINES_TO_CHANGE_STAGE
           
static int MAX_STAGE
           
static java.awt.Dimension PREFERRED_SIZE
           
static java.awt.Font smallFont
           
static int TICK_TIME
           
static int TICK_TIME_DECREASE
           
 
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
Tetris()
           
 
Method Summary
 void addTetrisListener(TetrisListener tetrisListener)
           
 void addTickListener(TickListener tickListener)
           
 Figure getNextFigure()
           
 javax.swing.JComponent getNextFigureField()
           
 java.awt.Dimension getPreferredSize()
           
 int getScore()
           
 int getStage()
           
 boolean isPaused()
           
 boolean isUseInternalHotkeys()
           
 void newGame()
           
protected  void paintComponent(java.awt.Graphics g)
           
 void pauseGame()
           
 void removeTickListener(TetrisListener tetrisListener)
           
 void removeTickListener(TickListener tickListener)
           
 void setUseInternalHotkeys(boolean useInternalHotkeys)
           
 void unpauseGame()
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LINES_TO_CHANGE_STAGE

public static final int LINES_TO_CHANGE_STAGE
See Also:
Constant Field Values

MAX_STAGE

public static final int MAX_STAGE
See Also:
Constant Field Values

BLOCK_SIDE

public static final int BLOCK_SIDE
See Also:
Constant Field Values

BLOCKS_IN_WIDTH

public static final int BLOCKS_IN_WIDTH
See Also:
Constant Field Values

BLOCKS_IN_HEIGHT

public static final int BLOCKS_IN_HEIGHT
See Also:
Constant Field Values

TICK_TIME

public static final int TICK_TIME
See Also:
Constant Field Values

TICK_TIME_DECREASE

public static final int TICK_TIME_DECREASE
See Also:
Constant Field Values

PREFERRED_SIZE

public static final java.awt.Dimension PREFERRED_SIZE

gameOverText1

public static java.lang.String gameOverText1

gameOverText3

public static java.lang.String gameOverText3

gameOverText6

public static java.lang.String gameOverText6

gameOverText9

public static java.lang.String gameOverText9

gameOverText12

public static java.lang.String gameOverText12

gameOverText15

public static java.lang.String gameOverText15

gameWinText

public static java.lang.String gameWinText

gameOverTip

public static java.lang.String gameOverTip

gamePausedText

public static java.lang.String gamePausedText

gamePausedTip

public static java.lang.String gamePausedTip

largeFont

public static java.awt.Font largeFont

smallFont

public static java.awt.Font smallFont

borderStroke

public static java.awt.Stroke borderStroke
Constructor Detail

Tetris

public Tetris()
Method Detail

isUseInternalHotkeys

public boolean isUseInternalHotkeys()

setUseInternalHotkeys

public void setUseInternalHotkeys(boolean useInternalHotkeys)

newGame

public void newGame()

isPaused

public boolean isPaused()

pauseGame

public void pauseGame()

unpauseGame

public void unpauseGame()

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

addTickListener

public void addTickListener(TickListener tickListener)

removeTickListener

public void removeTickListener(TickListener tickListener)

addTetrisListener

public void addTetrisListener(TetrisListener tetrisListener)

removeTickListener

public void removeTickListener(TetrisListener tetrisListener)

getNextFigure

public Figure getNextFigure()

getScore

public int getScore()

getStage

public int getStage()

getNextFigureField

public javax.swing.JComponent getNextFigureField()