Class MainFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by MainFrame
All Implemented Interfaces:
com.griaule.grFinger.FingerCallBack, com.griaule.grFinger.ImageCallBack, com.griaule.grFinger.StatusCallBack, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class MainFrame
extends javax.swing.JFrame
implements com.griaule.grFinger.StatusCallBack, com.griaule.grFinger.ImageCallBack, com.griaule.grFinger.FingerCallBack

MainFrame rakentaa graafisen käyttöliittymän ja sisältää koko sovelluksen pääohjelmametodin. Sovelluksen voi käynnistää kolmeen eri konfiguraatioon:
- kahvihuonenäkymään
- hallintanäkymään
- hallintanäkymään, josta pääsee painikkeen kautta kahvihuonenäkymään (oletus) MainFrame toteuttaa sormenjälkitunnistimen käyttöön vaadittavat rajapinnat. Tunnistinta varsinaisesti käyttävät dialogit tarvitsevat MainFramessa tapahtuvaa keskitettyä alustusta toimiakseen. Ne saavat sormenjälkien lukutiedot MainFramen metodeilta.

See Also:
Serialized Form

Field Summary
static MainFrame frame
          MainFrame-oliosta laitetaan viite frame-kenttään, jotta muut luokat pääsevät käsiksi GUI:n päivitystä tekeviin palveluihin.
static Extractor objExtractor
          Extractor-ilmentymän extract-metodille annetaan kaikki luetut sormenjäljet.
static boolean readerEnabled
          Tieto siitä, onko sormenjälkitunnistin kytketty, pidetään täällä.
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MainFrame(int intRunConfig)
          Luokan konstruktorissa rakennetaan komponenttien layout ja asetetaan tapahtumankuuntelijat.
 
Method Summary
static void main(java.lang.String[] args)
          Koko sovelluksen pääohjelmametodi.
 void onFingerDown(java.lang.String idSensor)
          Metodia kutsutaan, kun sormi asetetaan tunnistimelle.
 void onFingerUp(java.lang.String idSensor)
          Metodia kutsutaan, kun sormi otetaan tunnistimelta.
 void onImage(java.lang.String idSensor, com.griaule.grFinger.FingerprintImage fingerprint)
          Tätä metodia kutsutaan aina kun sormenjälkitunnistin lukee sormenjäljen.
 void onPlug(java.lang.String idSensor)
          Tätä metodia kutsutaan joka kerta, kun tunnistin kytketään tietokoneeseen.
 void onUnplug(java.lang.String idSensor)
          Tätä metodia kutsutaan joka kerta, kun tunnistin irroitetaan tietokoneesta.
 void refreshData()
          Metodi päivittää sovelluksen tiedot lukien ne erillisessä säikeessä tietokannasta.
 void refreshTables(boolean blnRefreshData)
          Metodi päivityttää tietokannan tiedot Utilities-luokkaan ja päivittää View-ilmentymien tietosisällön.
 void setInfoText(java.lang.String strParam)
          Metodi asettaa hallintanäkymän yläosassa näkyvän tekstin.
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
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, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, 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, 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, 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
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

readerEnabled

public static boolean readerEnabled
Tieto siitä, onko sormenjälkitunnistin kytketty, pidetään täällä.


frame

public static MainFrame frame
MainFrame-oliosta laitetaan viite frame-kenttään, jotta muut luokat pääsevät käsiksi GUI:n päivitystä tekeviin palveluihin.


objExtractor

public static Extractor objExtractor
Extractor-ilmentymän extract-metodille annetaan kaikki luetut sormenjäljet. CoffeeDialog ja RegisterFingerPrintDialog asettavat itsensä tähän tullessaan näkyviksi.

Constructor Detail

MainFrame

public MainFrame(int intRunConfig)
Luokan konstruktorissa rakennetaan komponenttien layout ja asetetaan tapahtumankuuntelijat.

Method Detail

setInfoText

public void setInfoText(java.lang.String strParam)
Metodi asettaa hallintanäkymän yläosassa näkyvän tekstin.


refreshData

public void refreshData()
Metodi päivittää sovelluksen tiedot lukien ne erillisessä säikeessä tietokannasta. Erillinen säie estää käyttöliittymää "jäätymästä" pitkän tietokantaoperaation aikana.


refreshTables

public void refreshTables(boolean blnRefreshData)
Metodi päivityttää tietokannan tiedot Utilities-luokkaan ja päivittää View-ilmentymien tietosisällön.


onImage

public void onImage(java.lang.String idSensor,
                    com.griaule.grFinger.FingerprintImage fingerprint)
Tätä metodia kutsutaan aina kun sormenjälkitunnistin lukee sormenjäljen. Se välittää kuvan kulloinkin objExctractor-kenttään asetettuna olevalle käsittelijälle, jos sellaista on asetettu. Käytännössä nuo ovat CoffeeDialog ja RegisterFingersDialog.

Specified by:
onImage in interface com.griaule.grFinger.ImageCallBack

onPlug

public void onPlug(java.lang.String idSensor)
Tätä metodia kutsutaan joka kerta, kun tunnistin kytketään tietokoneeseen. Se uudelleenaktivoi käyttäjät-taulukon sormenjälkienlukupainikkeet.

Specified by:
onPlug in interface com.griaule.grFinger.StatusCallBack

onUnplug

public void onUnplug(java.lang.String idSensor)
Tätä metodia kutsutaan joka kerta, kun tunnistin irroitetaan tietokoneesta. Se tekee sormenjälkienlukupainikeet harmaaksi käyttäjät-taulukossa.

Specified by:
onUnplug in interface com.griaule.grFinger.StatusCallBack

onFingerDown

public void onFingerDown(java.lang.String idSensor)
Metodia kutsutaan, kun sormi asetetaan tunnistimelle. Se ei tee mitään.

Specified by:
onFingerDown in interface com.griaule.grFinger.FingerCallBack

onFingerUp

public void onFingerUp(java.lang.String idSensor)
Metodia kutsutaan, kun sormi otetaan tunnistimelta. Se ei tee mitään.

Specified by:
onFingerUp in interface com.griaule.grFinger.FingerCallBack

main

public static void main(java.lang.String[] args)
Koko sovelluksen pääohjelmametodi. Se käynnistää sovelluksen komentoriviparametrien mukaan eri tavoin. Ks. käynnistysparametrit.

Parameters:
args - komentoriviparametrit