Class Hanoj

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by Hanoj
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer

public class Hanoj
extends javax.swing.JApplet

Tato trieda je hlavna trieda. Je to applet a sluzi na inicializaciu premennych.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 javax.swing.JButton b1
          premenna pre buttony b1, b2, cize pre start a restart
 javax.swing.JButton b2
          premenna pre buttony b1, b2, cize pre start a restart
 javax.swing.JRadioButton b3
          premenna pre RadioButtony b1, b2, cize pre hranie klavesami alebo hranie myskou
 javax.swing.JRadioButton b4
          premenna pre RadioButtony b1, b2, cize pre hranie klavesami alebo hranie myskou
 java.awt.Image backbuffer
          vyborna premenna na odsranenie blikania, nacita sa dany obrazok do pamate..a potom sa uz len vykresluje
 java.awt.Graphics backg
          pouziva sa tiez na odstranie blikania
 java.awt.Image Background
          premenna na nacitanie obrazka pozadia
 javax.swing.JButton bPauza
          premenna pre button Pauza, s ktorym sa da hra pozastavit a nasledne znovu spustit
 int cas
          Do tejto premennej sa zobrazuje aktualny cas casovaca
 Cucatko cuc
          tu sa vola trieda Cucatko
 boolean end
          Zisti ci je koniec..teda ci niekto presiel hru, ale pouziva sa aj pri pauznuti hry.
 boolean go
          Premenna go dovoli alebo zakaze casovac pripocitavat sekundy
 Hanoj_canvas hc
          Premenna na vytvorenie a nasladne volanie canvasu
 java.awt.Image Hura
          premenna na nacitanie obrazka vykrik hura, pri konci hry
 int key
          hodnota kodu stlacenej klavesy
 boolean klavesnica
          zisti, ci sa bude hrat klavesnicou
 boolean klik
          zistuje ci bolo kliknute myskou
 java.awt.Label lab
          Tento label sluzi na zobrazenie casovaca v hre
 int level
          premenna pre uroven hry..podobna premennej pocet tehliciek
 javax.swing.JComboBox list
          JComboBox sluzi na vybratie si urovne hry pomocou vylistovania moznosti
 boolean myska
          zisti, ci sa bude hrat myskou
 java.awt.Image ObrCucatko
          premenna na nacitanie obrazka Cucatka
 java.awt.Image ObrStlpik
          premenna na nacitanie obrazka Stlpika
 java.awt.Image ObrTehlicka
          premenna na nacitanie obrazka Tehlicky
 int oldStavX
          stara pozicia x
 int oldStavY
          stara pozicia y
 int pocetTeh
          pocet tehliciek je vlastne uroven hry.
 int pomUroven
          je to pomocna premenna urovne
 int sizeX
          sirka appletu
 int sizeY
          vyska appletu
 boolean start
          zisti, ci bol stlaceny start
 int step
          Tato premenna sa incrementuje priamoumerne s urobenym krokom t.j. polozenie tehlicky
 javax.swing.JTextField steps
          Sem sa vypisuje pocet krokov
 Stlpik[] stl
          tu sa vola trieda Stlpik s danym poctom stpikov
 Tehlicka[] teh
          tu sa vola trieda Tehlicka s danym poctom tehliciek
 int tehI
          pomocna premmenna pre index tehlicky
 java.awt.List theList
          premenna pre list, ktory sluzi na vyber urovne hry.
 Casovac thread
          Toto je Thread, ktory sa vola casovac a ten sa updatuje kazda sekundu
 
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()
           
 
Method Summary
 void init()
          Toto je init appletu.
 void start()
          Tato metoda sa spusti po starte appletu.
 
Methods inherited from class javax.swing.JApplet
getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, checkImage, checkImage, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sizeX

public int sizeX
sirka appletu


sizeY

public int sizeY
vyska appletu


key

public int key
hodnota kodu stlacenej klavesy


pocetTeh

public int pocetTeh
pocet tehliciek je vlastne uroven hry. Urci kolko tehliciek bude na zaciatku hry


pomUroven

public int pomUroven
je to pomocna premenna urovne


Background

public java.awt.Image Background
premenna na nacitanie obrazka pozadia


ObrCucatko

public java.awt.Image ObrCucatko
premenna na nacitanie obrazka Cucatka


ObrTehlicka

public java.awt.Image ObrTehlicka
premenna na nacitanie obrazka Tehlicky


ObrStlpik

public java.awt.Image ObrStlpik
premenna na nacitanie obrazka Stlpika


Hura

public java.awt.Image Hura
premenna na nacitanie obrazka vykrik hura, pri konci hry


klik

public boolean klik
zistuje ci bolo kliknute myskou


tehI

public int tehI
pomocna premmenna pre index tehlicky


oldStavX

public int oldStavX
stara pozicia x


oldStavY

public int oldStavY
stara pozicia y


b1

public javax.swing.JButton b1
premenna pre buttony b1, b2, cize pre start a restart


b2

public javax.swing.JButton b2
premenna pre buttony b1, b2, cize pre start a restart


bPauza

public javax.swing.JButton bPauza
premenna pre button Pauza, s ktorym sa da hra pozastavit a nasledne znovu spustit


b3

public javax.swing.JRadioButton b3
premenna pre RadioButtony b1, b2, cize pre hranie klavesami alebo hranie myskou


b4

public javax.swing.JRadioButton b4
premenna pre RadioButtony b1, b2, cize pre hranie klavesami alebo hranie myskou


theList

public java.awt.List theList
premenna pre list, ktory sluzi na vyber urovne hry.


backbuffer

public java.awt.Image backbuffer
vyborna premenna na odsranenie blikania, nacita sa dany obrazok do pamate..a potom sa uz len vykresluje


backg

public java.awt.Graphics backg
pouziva sa tiez na odstranie blikania


myska

public boolean myska
zisti, ci sa bude hrat myskou


klavesnica

public boolean klavesnica
zisti, ci sa bude hrat klavesnicou


start

public boolean start
zisti, ci bol stlaceny start


level

public int level
premenna pre uroven hry..podobna premennej pocet tehliciek


end

public boolean end
Zisti ci je koniec..teda ci niekto presiel hru, ale pouziva sa aj pri pauznuti hry. Vtedy vlastne hrac nemoze nic robi s tehlickami


stl

public Stlpik[] stl
tu sa vola trieda Stlpik s danym poctom stpikov


cuc

public Cucatko cuc
tu sa vola trieda Cucatko


teh

public Tehlicka[] teh
tu sa vola trieda Tehlicka s danym poctom tehliciek


hc

public Hanoj_canvas hc
Premenna na vytvorenie a nasladne volanie canvasu


steps

public javax.swing.JTextField steps
Sem sa vypisuje pocet krokov


step

public int step
Tato premenna sa incrementuje priamoumerne s urobenym krokom t.j. polozenie tehlicky


list

public javax.swing.JComboBox list
JComboBox sluzi na vybratie si urovne hry pomocou vylistovania moznosti


lab

public java.awt.Label lab
Tento label sluzi na zobrazenie casovaca v hre


thread

public Casovac thread
Toto je Thread, ktory sa vola casovac a ten sa updatuje kazda sekundu


go

public boolean go
Premenna go dovoli alebo zakaze casovac pripocitavat sekundy


cas

public int cas
Do tejto premennej sa zobrazuje aktualny cas casovaca

Constructor Detail

Hanoj

public Hanoj()
Method Detail

init

public void init()
Toto je init appletu. Tu sa vsetky premenne inicializuju, vytvoria sa obrazky, actionListenery, je to zaciatok.

Overrides:
init in class java.applet.Applet

start

public void start()
Tato metoda sa spusti po starte appletu. Vytvaraju sa tu vsetky triedy, s ktorymi program pracuje

Overrides:
start in class java.applet.Applet