java.lang.Object
- java.awt.Component
- java.awt.Container
- javax.swing.JComponent
- hysun.util.MonthlyCalendar
public class MonthlyCalendar
Monthly Calendar organized in weeks.
Bean Patterns:
The calendar object is a MouseListener and a
MouseMotionListener for itself.
User program shall not install this MouseListener or
MouseMotionListener to any other components; otherwise, runtime exception
will be thrown.
All implementation of the MouseListener or
MouseMotionListener methods are finalized to prevent overriding by
subclasses.
User program specify "event handling code" for "date selected event" by
overriding the protected void dateSelected() method which is empty
implemented in this class.
| Field Detail |
|---|
public static final java.lang.String[] DEFAULT_HEADER_SYMBOLS
public static final java.awt.Font DEFAULT_FONT
public static final java.awt.Color DEFAULT_HEADER_BG
public static final java.awt.Color DEFAULT_HEADER_FG
public static final java.awt.Color DEFAULT_DATE_BG
public static final java.awt.Color DEFAULT_DATE_FG
public static final java.awt.Color DEFAULT_HIGHLIGHT_BG
public static final java.awt.Color DEFAULT_HIGHLIGHT_FG
public static final int DEFAULT_CELL_WIDTH
public static final int DEFAULT_CELL_HEIGHT
| Constructor Detail |
|---|
public MonthlyCalendar()
| Method Detail |
|---|
public void setMouseListeningEnabled(boolean b)
public boolean getMouseListeningEnabled()
public void setYear(int year)
public int getYear()
public void setMonth(int month)
public int getMonth()
public void setYearMonth(int year,
int month)
public void setYearMonth(java.util.Calendar calendar)
public void setWeekStartOnSunday(boolean b)
public boolean getWeekStartOnSunday()
public void setHeaderFont(java.awt.Font font)
public java.awt.Font getHeaderFont()
public void setDateFont(java.awt.Font font)
public java.awt.Font getDateFont()
public void setHeaderBackground(java.awt.Color c)
public java.awt.Color getHeaderBackground()
public void setHeaderForeground(java.awt.Color c)
public java.awt.Color getHeaderForeground()
public void setDateBackground(java.awt.Color c)
public java.awt.Color getDateBackground()
public void setDateForeground(java.awt.Color c)
public java.awt.Color getDateForeground()
public void setHighlightBackground(java.awt.Color c)
public java.awt.Color getHighlightBackground()
public void setHighlightForeground(java.awt.Color c)
public java.awt.Color getHighlightForeground()
public void setCellDimension(java.awt.Dimension d)
public java.awt.Dimension getCellDimension()
public void setBorder(javax.swing.border.Border border)
setBorder in class javax.swing.JComponentpublic void setHeaderComponent(javax.swing.JComponent comp)
public javax.swing.JComponent getHeaderComponent()
public final void setPreferredSize(java.awt.Dimension d)
setPreferredSize in class javax.swing.JComponentprotected final void paintComponent(java.awt.Graphics g)
paintComponent in class javax.swing.JComponentpublic static void paintSymbol(java.awt.Graphics g,
java.awt.Font f,
java.awt.Color bg,
java.awt.Color fg,
java.lang.String s,
int x,
int y,
int w,
int h)
public void resetHighlight()
public int getSelectedDay()
public java.util.Calendar getSelectedDate()
public final void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface
java.awt.event.MouseListenerpublic final void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic final void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface
java.awt.event.MouseListenerpublic final void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface
java.awt.event.MouseListenerpublic final void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface
java.awt.event.MouseListenerpublic final void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface
java.awt.event.MouseMotionListenerpublic final void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface
java.awt.event.MouseMotionListenerprotected void dateSelected()