Class Hanoj_canvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by Hanoj_canvas
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class Hanoj_canvas
extends java.awt.Canvas
implements java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Tato trieda je Canvasova trieda. Sluzi na vykreslenie vsetkeho co sa robi. Okrem toho implementeju KeyListener a MouseListener a s nimi pracuje.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 int key
          tato premenna sluzi na zistenie kodu stlacenej klavesy
 int poc0
          tieto premmenne poc0, poc2 sa vyuzivaju na konci hry, ked niekto vyhra, do nic sa dava pocet tehliciek v danom stlpiku
 int poc2
          tieto premmenne poc0, poc2 sa vyuzivaju na konci hry, ked niekto vyhra, do nic sa dava pocet tehliciek v danom stlpiku
 
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
Hanoj_canvas(Hanoj h)
          Constructor triedy Hanoj_canvas.
 
Method Summary
 void keyPressed(java.awt.event.KeyEvent e)
          Tato metoda sa spusti po stlaceni tlacitka.
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
          Ak je splnena podmienka stlacenia mysi, tak tato metoda dovoli presuvat tehlicku po ploche.
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
          Tato metoda stlacenia mysi sluzi na zistenie, ze na ktoru tehlicku bolo kliknute, ci bolo vobec na nejaku kliknute a ci ta tehlicka na ktoru bolo kliknute je najmensia v tom stlpiku, lebo inak sa nesmie oznacit.
 void mouseReleased(java.awt.event.MouseEvent e)
          Ak je splnena podmienka stlacenia mysi, tak tato metoda dovoli zvolenej tehlicke sa umiestnit na stlpiku, na ktory sme prisli, ale len vtedy ak je tato aktualna tehlicka mensia ako vsetky tehlicky daneho stlpika.
 void paint(java.awt.Graphics g)
          Tato metoda sluzi na spustenie metody update
 void update(java.awt.Graphics g)
          Tato metoda sluzi na vykreslenie vsetkeho co je v canvase.
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, dispatchEvent, doLayout, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, checkImage, checkImage, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

key

public int key
tato premenna sluzi na zistenie kodu stlacenej klavesy


poc0

public int poc0
tieto premmenne poc0, poc2 sa vyuzivaju na konci hry, ked niekto vyhra, do nic sa dava pocet tehliciek v danom stlpiku


poc2

public int poc2
tieto premmenne poc0, poc2 sa vyuzivaju na konci hry, ked niekto vyhra, do nic sa dava pocet tehliciek v danom stlpiku

Constructor Detail

Hanoj_canvas

public Hanoj_canvas(Hanoj h)
Constructor triedy Hanoj_canvas. Tu sa nastavi velkost canvasu, pridaju sa listenery a k premennym sa nastavia prislusne hodnoty. Vola sa tu h typu Hanoj vdaka ktoremu sa daju ovladat vsetky casti z appletu

Method Detail

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Tato metoda sa spusti po stlaceni tlacitka. Vyuziva tu len 4 tlacitka a to su sipky. Podla toho aka sipka je stlacena, tak sa pohne cucatko s tehlickou

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

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Tato metoda stlacenia mysi sluzi na zistenie, ze na ktoru tehlicku bolo kliknute, ci bolo vobec na nejaku kliknute a ci ta tehlicka na ktoru bolo kliknute je najmensia v tom stlpiku, lebo inak sa nesmie oznacit. Najmensia znamena, ze je prva hore.

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

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Ak je splnena podmienka stlacenia mysi, tak tato metoda dovoli zvolenej tehlicke sa umiestnit na stlpiku, na ktory sme prisli, ale len vtedy ak je tato aktualna tehlicka mensia ako vsetky tehlicky daneho stlpika. Ak nie je, tak ju vrati tam skade sme ju zobrali

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

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Ak je splnena podmienka stlacenia mysi, tak tato metoda dovoli presuvat tehlicku po ploche.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

update

public void update(java.awt.Graphics g)
Tato metoda sluzi na vykreslenie vsetkeho co je v canvase. Je to jedna z casti, vdaka ktorej vieme zabezpecit neblikanie obrazovky.

Overrides:
update in class java.awt.Canvas

paint

public void paint(java.awt.Graphics g)
Tato metoda sluzi na spustenie metody update

Overrides:
paint in class java.awt.Canvas