CreditCardPack

com.keyoti.creditCard.display
Class CardExpiryPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--com.keyoti.creditCard.display.CardElementPanel
                                |
                                +--com.keyoti.creditCard.display.CardExpiryPanel

public class CardExpiryPanel
extends CardElementPanel

JavaBean panel with a credit card expiry date field and label. This JavaBean is a descendent of JComponent and can be added to any container.

Please be aware of the warnings given by Sun in the JDK at time of writing regarding serialization of Swing objects: "Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. A future release of Swing will provide support for long term persistence."

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent
 
Field Summary
protected  LimitedJTextField expiryMonthField
          Card text field.
protected  JLabel expiryMonthLabel
          Card text field label.
protected  LimitedJTextField expiryYearField
          Card text field.
protected  JLabel expiryYearLabel
          Card text field label.
 
Fields inherited from class com.keyoti.creditCard.display.CardElementPanel
controller, label, labelFont, leftPanel, pcs, rightPanel, textFieldFont
 
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
 
Constructor Summary
CardExpiryPanel()
          Constructs a new credit card expiry date panel, allowing user to input or amend the expiry date of the CreditCard model.
 
Method Summary
 void focusGained(FocusEvent e)
           
 void focusLost(FocusEvent e)
          Called when text field focus is lost.
 CreditCard getCreditCard()
          Gets the CreditCard (model) that this interface is viewing
 Integer getExpiryMonth()
          Gets the card expiry month.
 Integer getExpiryYear()
          Gets the expiry year.
 Font getLabelFont()
          Gets the font used for labels
 Font getTextFieldFont()
          Gets the font used for text fields
 void setCreditCard(CreditCard c)
          Sets the CreditCard (model) that this interface is viewing.
 void setExpiryMonth(Integer c)
          Sets the expiry month.
 void setExpiryYear(Integer c)
          Sets the expiry year.
 void setLabelFont(Font f)
          Sets the font used for labels
 void setTextFieldFont(Font f)
          Sets the font used for labels
 
Methods inherited from class com.keyoti.creditCard.display.CardElementPanel
addPropertyChangeListener, buildGUI, caretUpdate, getLabelText, getShowDataInputErrors, removePropertyChangeListener, setLabelText, setShowDataInputErrors, showDataInputError, showDataInputError, validateFieldForInteger
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

expiryMonthLabel

protected JLabel expiryMonthLabel
Card text field label.

expiryYearLabel

protected JLabel expiryYearLabel
Card text field label.

expiryMonthField

protected LimitedJTextField expiryMonthField
Card text field.

expiryYearField

protected LimitedJTextField expiryYearField
Card text field.
Constructor Detail

CardExpiryPanel

public CardExpiryPanel()
Constructs a new credit card expiry date panel, allowing user to input or amend the expiry date of the CreditCard model.
Postconditions:
result == CardExpiryPanel instance AND
controller != null
Method Detail

getExpiryMonth

public Integer getExpiryMonth()
Gets the card expiry month.

setExpiryMonth

public void setExpiryMonth(Integer c)
                    throws NullPointerException,
                           IllegalArgumentException
Sets the expiry month. Fires property change event to all registered listeners.
Parameters:
c - 2 digit Integer value for expiry month, must be between 1 and 12 inclusive.
Throws:
NullPointerException - if c is null
IllegalArgumentException - if 1 > c.intValue() > 12
Preconditions:
c != null AND 1 <= c.intValue() <= 12
Postconditions:
getExpiryMonth() == c AND notifies all listeners.

getExpiryYear

public Integer getExpiryYear()
Gets the expiry year.

setExpiryYear

public void setExpiryYear(Integer c)
                   throws NullPointerException,
                          IllegalArgumentException
Sets the expiry year. Fires property change event to all registered listeners.
Parameters:
c - 2 digit Integer value for expiry year, between 0 and 99 inclusive.
Throws:
NullPointerException - if c is null
IllegalArgumentException - if 0 > c.intValue() > 99
Preconditions:
c != null AND 0 <= c.intValue() <= 99
Postconditions:
getExpiryYear() == c AND notifies all listeners.

getLabelFont

public Font getLabelFont()
Gets the font used for labels

setLabelFont

public void setLabelFont(Font f)
                  throws NullPointerException
Sets the font used for labels
Parameters:
f - a Font object to be used as the font for this elements labels.
Throws:
NullPointerException - if f is null
Preconditions:
f != null
Postconditions:
getLabelFont() == f AND labels use Font f

getTextFieldFont

public Font getTextFieldFont()
Gets the font used for text fields

setTextFieldFont

public void setTextFieldFont(Font f)
                      throws NullPointerException
Sets the font used for labels
Parameters:
f - a Font object to be used as the font for this elements labels.
Throws:
NullPointerException - if f is null
Preconditions:
f != null
Postconditions:
getTextFieldFont() == f AND text entry fields use Font f

focusLost

public void focusLost(FocusEvent e)
Called when text field focus is lost.
Overrides:
focusLost in class CardElementPanel

focusGained

public void focusGained(FocusEvent e)
Overrides:
focusGained in class CardElementPanel

getCreditCard

public CreditCard getCreditCard()
Gets the CreditCard (model) that this interface is viewing

setCreditCard

public void setCreditCard(CreditCard c)
                   throws NullPointerException
Sets the CreditCard (model) that this interface is viewing.
Parameters:
c - CreditCard instance to be used as the model.
Throws:
NullPointerException - if c is null.
Preconditions:
c != null
Postconditions:
getCreditCard() == c AND c is updated by the controller object when valid data is entered
Overrides:
setCreditCard in class CardElementPanel

CreditCardPack

Copyright © 2002 Keyoti All Rights Reserved.