fi.hut.tml.xsmiles.gui.components.swing.calendar
Class JDayChooser

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byfi.hut.tml.xsmiles.gui.components.swing.calendar.JDayChooser
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, java.io.Serializable

public class JDayChooser
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.FocusListener

JCalendar is a bean for choosing a day.

Version:
1.1.1 06/25/02
Author:
Kai Toedter
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JDayChooser()
          Default JDayChooser constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          JDayChooser is the ActionListener for all day buttons.
protected  void drawDays()
          Hides and shows the day buttons.
 void focusGained(java.awt.event.FocusEvent e)
          JDayChooser is the FocusListener for all day buttons.
 void focusLost(java.awt.event.FocusEvent e)
          Does nothing.
 int getDay()
          Returns the selected day.
 java.util.Locale getLocale()
          Returns the locale.
 java.lang.String getName()
          Returns "JDayChooser".
protected  void init()
          Initilizes the locale specific names for the days of the week.
 void keyPressed(java.awt.event.KeyEvent e)
          JDayChooser is the KeyListener for all day buttons.
 void keyReleased(java.awt.event.KeyEvent e)
          Does nothing.
 void keyTyped(java.awt.event.KeyEvent e)
          Does nothing.
static void main(java.lang.String[] s)
          Creates a JFrame with a JDayChooser inside and can be used for testing.
 void setCalendar(java.util.Calendar c)
          Sets a specific calendar.
 void setDay(int d)
          Sets the day.
 void setFont(java.awt.Font font)
          Sets the font property.
 void setForeground(java.awt.Color fg)
          Sets the foregroundColor color.
 void setLocale(java.util.Locale l)
          Sets the locale.
 void setMonth(int month)
          Sets a specific month.
 void setYear(int year)
          Sets a specific year.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JDayChooser

public JDayChooser()
Default JDayChooser constructor.

Method Detail

init

protected void init()
Initilizes the locale specific names for the days of the week.


drawDays

protected void drawDays()
Hides and shows the day buttons.


getLocale

public java.util.Locale getLocale()
Returns the locale.

Returns:
The locale value
See Also:
setLocale(java.util.Locale)

setLocale

public void setLocale(java.util.Locale l)
Sets the locale.

Parameters:
l - The new locale value
See Also:
getLocale()

setDay

public void setDay(int d)
Sets the day. This is a bound property.

Parameters:
d - the day
See Also:
getDay()

getDay

public int getDay()
Returns the selected day.

Returns:
The day value
See Also:
setDay(int)

setMonth

public void setMonth(int month)
Sets a specific month. This is needed for correct graphical representation of the days.

Parameters:
month - the new month

setYear

public void setYear(int year)
Sets a specific year. This is needed for correct graphical representation of the days.

Parameters:
year - the new year

setCalendar

public void setCalendar(java.util.Calendar c)
Sets a specific calendar. This is needed for correct graphical representation of the days.

Parameters:
c - the new calendar

setFont

public void setFont(java.awt.Font font)
Sets the font property.

Parameters:
font - the new font

setForeground

public void setForeground(java.awt.Color fg)
Sets the foregroundColor color.

Parameters:
fg - the new foregroundColor

getName

public java.lang.String getName()
Returns "JDayChooser".

Returns:
The name value

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
JDayChooser is the ActionListener for all day buttons.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - Description of the Parameter

focusGained

public void focusGained(java.awt.event.FocusEvent e)
JDayChooser is the FocusListener for all day buttons. (Added by Thomas Schaefer)

Specified by:
focusGained in interface java.awt.event.FocusListener
Parameters:
e - Description of the Parameter

focusLost

public void focusLost(java.awt.event.FocusEvent e)
Does nothing.

Specified by:
focusLost in interface java.awt.event.FocusListener
Parameters:
e - Description of the Parameter

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
JDayChooser is the KeyListener for all day buttons. (Added by Thomas Schaefer)

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - Description of the Parameter

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Does nothing.

Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
e - Description of the Parameter

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Does nothing.

Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - Description of the Parameter

main

public static void main(java.lang.String[] s)
Creates a JFrame with a JDayChooser inside and can be used for testing.

Parameters:
s - The command line arguments


X-Smiles 1.2