CreditCardPack

com.keyoti.creditCard.display
Class CardNumberPanel

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

public class CardNumberPanel
extends CardElementPanel

JavaBean panel with a credit card number 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 cardNumberField
          Card text fields.
 
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
CardNumberPanel()
          Construct a new credit card details panel.
 
Method Summary
 void focusGained(FocusEvent e)
           
 void focusLost(FocusEvent e)
          Called when text field loses focus.
 String getCardNumber()
          Gets the card number.
 CreditCard getCreditCard()
          Gets the CreditCard (model) that this interface is viewing
 Font getLabelFont()
          Gets the font used for labels
 Font getTextFieldFont()
          Gets the font used for text fields
 void setCardNumber(String c)
          Sets the card number, will update the text field also.
 void setCreditCard(CreditCard c)
          Sets the CreditCard (model) that this interface is viewing.
 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

cardNumberField

protected LimitedJTextField cardNumberField
Card text fields.
Constructor Detail

CardNumberPanel

public CardNumberPanel()
Construct a new credit card details panel.
Postconditions:
result == CardNumberPanel instance AND
controller != null
Method Detail

getCardNumber

public String getCardNumber()
Gets the card number.

setCardNumber

public void setCardNumber(String c)
                   throws NullPointerException
Sets the card number, will update the text field also.
Parameters:
c - String containing the card number on the card.
Throws:
NullPointerException - if c is null
Preconditions:
c != null
Postconditions:
getCardNumber() == 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 field uses Font f

focusLost

public void focusLost(FocusEvent e)
Called when text field loses focus.
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.