Class CoffeeDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by CoffeeDialog
All Implemented Interfaces:
Extractor, java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class CoffeeDialog
extends javax.swing.JDialog
implements Extractor, java.awt.event.KeyListener

CoffeeDialog eli Kahvihuoneen näkymä on se graafinen käyttöliittymä, jota käytetään kahvihuoneesta käsin. Dialogi käsittää kolme pääasiallista näyttötilaa: osto-välilehti, jossa tuotteita kirjataan kulutetuksi, tuonti-välilehti, jossa tuotteita kirjataan tuoduksi ja palauteruutu, jossa käyttäjä saa palautteen toiminnostaan. Dialogi käynnistyy osto-välilehdelle, jolla on mallinnettuna myös numeronäppäimistö, jolla dialogia (yksinomaan) on tarkoitus käyttää. Kahvihuoneen näkymän käyttäminen esimerkiksi hiirellä tai tavallisella näppäimistöllä on mahdotonta: täytyy olla ns. numpad eli numeronäppäimistö.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CoffeeDialog()
           
 
Method Summary
static void createAndShowGUI()
          Metodi luo ja näyttää kahvihuonedialogin säieturvallisesti.
 void extract(com.griaule.grFinger.FingerprintImage objImage)
          Metodi käsittelee sormenjälkitunnistimen lukeman sormenjäljen, ja tekee valitun välilehden mukaan oston tai tuonnin.
 void keyPressed(java.awt.event.KeyEvent e)
          KeyListener-rajapinnasta on oikeasti toteutettu vain keyPressed-metodi.
 void keyReleased(java.awt.event.KeyEvent e)
          Vapautettaessa näppäin, metodi tarkistaa, onko tuote-välilehti valittu ja sen valintakentässä syötetty vähintään kaksi merkkiä.
 void keyTyped(java.awt.event.KeyEvent e)
          Metodia ei toteuteta.
static void main(java.lang.String[] args)
          Pääohjelmametodi käynnistää dialogin, jossa näppäimillä tunnistautuminen onnistuu, mutta sormenjälkitunnistimella ei.
 void setBasicProducts(BasicProduct[] objBps)
          Metodi kopioi parametrina annetun taulukon alkiot objBasicProducts-kenttään uuteen taulukkoon lukuunottamatta parametrin viimeistä alkiota, joka Utilities-luokan palauttamassa getBasicProducts()-metodissa on ns. uusi BasicProduct.
 void setDeliverables(Deliverable[] objDps)
          Metodi kopioi parametrina annetun taulukon alkiot objDeliverables-kenttään uuteen taulukkoon lukuunottamatta parametrin viimeistä alkiota, joka Utilities-luokan palauttamassa getDeliverables()-metodissa on ns. uusi Deliverable.
 
Methods inherited from class javax.swing.JDialog
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
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, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, 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, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CoffeeDialog

public CoffeeDialog()
Method Detail

setBasicProducts

public void setBasicProducts(BasicProduct[] objBps)
Metodi kopioi parametrina annetun taulukon alkiot objBasicProducts-kenttään uuteen taulukkoon lukuunottamatta parametrin viimeistä alkiota, joka Utilities-luokan palauttamassa getBasicProducts()-metodissa on ns. uusi BasicProduct.

Parameters:
objBps - Utilities.getBasicProducts()

setDeliverables

public void setDeliverables(Deliverable[] objDps)
Metodi kopioi parametrina annetun taulukon alkiot objDeliverables-kenttään uuteen taulukkoon lukuunottamatta parametrin viimeistä alkiota, joka Utilities-luokan palauttamassa getDeliverables()-metodissa on ns. uusi Deliverable.

Parameters:
objDps - Utilities.getDeliverables()

extract

public void extract(com.griaule.grFinger.FingerprintImage objImage)
Metodi käsittelee sormenjälkitunnistimen lukeman sormenjäljen, ja tekee valitun välilehden mukaan oston tai tuonnin.

Specified by:
extract in interface Extractor
Parameters:
objImage - luettu sormenjälki

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
KeyListener-rajapinnasta on oikeasti toteutettu vain keyPressed-metodi. Tämä keyPressed suoritetaan vain silloin, kun itse dialogi-ikkunalla on näppämistön fokus. Metodi reagoi vain numpadilta tulleisiin komentoihin. Niiden kohdalla metodi käyttää PortionSelector-komponenttia näyttääkseen ruudulla näkyvässä numeronäppäimistön mallissa painalluksen oikean napin kohdalla. Lisäksi: Kielipainikkeiden (/, * ja -) kohdalla vaihdetaan Utilities-luokan valittu kieli. Enter-painikkeella aletaan syöttämään id-numeroa. +-näppäimellä vaihdetaan välilehteä.

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

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Metodia ei toteuteta.

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

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Vapautettaessa näppäin, metodi tarkistaa, onko tuote-välilehti valittu ja sen valintakentässä syötetty vähintään kaksi merkkiä. Silloin se yrittää muuntaa merkit tuotavat-taulukon rivin indeksiksi, ja valitsee onnistuessaan merkkien osoittaman tuotavan.

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

createAndShowGUI

public static void createAndShowGUI()
Metodi luo ja näyttää kahvihuonedialogin säieturvallisesti. Lisäksi se asettaa dialogille alkutilaan palauttavan ajastimen.


main

public static void main(java.lang.String[] args)
Pääohjelmametodi käynnistää dialogin, jossa näppäimillä tunnistautuminen onnistuu, mutta sormenjälkitunnistimella ei.

Parameters:
args - komentoriviparametrit