XI Ver. 0.5


com.ogane.xi
クラス CalendarUI

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--com.ogane.xi.CalendarUI
すべての実装インタフェース:
DateProfiler, ImageObserver, MenuContainer, Serializable
直系の既知のサブクラス:
Wareki

public class CalendarUI
extends JComponent
implements DateProfiler

カレンダーUIはカレンダーを表示する部品です。 祝日、営業上の休日、個人の予定などを設定することができます。 カレンダーの日を選択したり月を変更したりするとCalendarUIEventが発生したことを addCalendarUIListenerメソッドによって登録されたCalendarUIListenerに通知します。

バージョン:
0.5.1, 3 Jan 2004
作成者:
大金 康夫
関連項目:
CalendarUIEvent, CalendarUIListener, addCalendarUIListener(com.ogane.xi.CalendarUIListener), 直列化された形式

クラス javax.swing.JComponent から継承した内部クラス
JComponent.AccessibleJComponent
 
クラス java.awt.Container から継承した内部クラス
Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承した内部クラス
Component.AccessibleAWTComponent
 
フィールドの概要
protected  JPanel ctrl
          コントロールパネル
protected  JLabel label
          年/月ラベル
static int MULTIPLE_SELECTION
          複数の日を選択します。
static int NO_SELECTION
          日を選択をしません。
static int SINGLE_SELECTION
          単一の日を選択します。
 
クラス javax.swing.JComponent から継承したフィールド
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
クラス java.awt.Component から継承したフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
インタフェース java.awt.image.ImageObserver から継承したフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
CalendarUI()
          カレンダーUIを作成します。
CalendarUI(Calendar calendar, Locale locale)
          カレンダーUIを作成します。
CalendarUI(Locale locale)
          カレンダーUIを作成します。
 
メソッドの概要
 void addCalendarUIListener(CalendarUIListener listener)
          このカレンダーUIのリスナーを登録します。
 void addSchedule(Schedule schedule)
          予定を追加します。
 void addSchedule(Schedule schedule, Icon icon)
          予定を追加します。
 void clearSelection()
          選択されている日を無くします。
 boolean contains(Calendar calendar)
          指定した日が表示中の月に含まれるかどうか調べます。
protected  void drawControl()
          コントロールボタンを表示します。  
protected  void drawLabel()
          年/月ラベルを表示します。  
 String getBundleName()
          バンドル名を返します。
 Color getCellBackground()
          通常の日の背景色を返します。
 Color getCellForeground()
          通常の日の前景色を返します。
 boolean getControlsAreShown()
          コントロールボタンの表示状態を返します。
 DateFilter getDateFilter()
          日付の選択を受け付けるかどうかを決めるフィルターを返します。
 Calendar[] getDays()
          すべての日を返します。
 Calendar getFirstDay()
          表示中の月の最初の日を返します。
 Color getHolidayBackground()
          祝日の背景色を返します。
 Color getHolidayForeground()
          祝日の前景色を返します。
 Calendar[] getHolidays()
          休日を返します。
 Calendar getLastDay()
          表示中の月の最後の日を返します。
 Locale getLocale()
          言語/国で返します。
 Color getMaskForeground()
          当月でない日の前景色を返します。
 Calendar[] getNationalHolidays()
          祝日を返します。
 Calendar getPage()
          年/月を返します。
 Calendar[] getScheduledDays()
          予定のある日を返します。
 Icon getScheduledIcon()
          予定のある日を示すアイコンを返します。
 Calendar[] getSelectedDays()
          選択されている日を返します。
 Color getSelectionBackground()
          選択された日の背景色を返します。
 int getSelectionMode()
          日の選択モードを返します。
 Calendar[] getSpecialHolidays()
          特別の休日を返します。
 Color getTodayBackground()
          本日の背景色を返します。
 Calendar[] getWeeklyHolidays()
          毎週の休日を返します。
 boolean isAutoPagingEnabled()
          自動日めくり機能を返します。
 boolean isEnabled()
          このコンポーネントが使用可能であるかどうかを判定します。
 boolean isHoliday(Calendar calendar)
          指定した日が休日であるかどうか調べます。
 boolean isIconEnabled()
          アイコンの表示状態を返します。
 boolean isLabelShown()
          年/月ラベルを表示状態を返します。
 boolean isNationalHoliday(Calendar calendar)
          指定した日が祝日であるかどうか調べます。
 boolean isScheduled(Calendar calendar)
          指定した日に予定があるかどうか調べます。
 boolean isSelected(Calendar calendar)
          指定した日が選択されているかどうか調べます。
 boolean isSpecialHoliday(Calendar calendar)
          指定した日が特別の休日であるかどうか調べます。
 boolean isWeeklyHoliday(Calendar calendar)
          指定した日が毎週の休日であるかどうか調べます。
 void paint(Graphics g)
          このコンポーネントを描画します。
 void proceed(int month)
          月を進めます。
 void removeCalendarUIListener(CalendarUIListener listener)
          このカレンダーUIのリスナーを登録からはずします。
 void removeSchedule(Schedule schedule)
          予定を削除します。
 void setAutoPagingEnabled(boolean enabled)
          自動日めくり機能を設定します。
 void setBounds(int x, int y, int width, int height)
          表示領域を設定します。
 void setBundleName(String bundlename)
          バンドル名を設定します。
 void setCellBackground(Color color)
          通常の日の背景色を設定します。
 void setCellForeground(Color color)
          通常の日の前景色を設定します。
 void setControlsAreShown(boolean shown)
          コントロールボタンの表示状態を設定します。
 void setDateFilter(DateFilter filter)
          日付の選択を受け付けるかどうかを決めるフィルターを指定します。
 void setEnabled(boolean enable)
          このコンポーネントが使用可能であるかどうかを設定します。
 void setHolidayBackground(Color color)
          休日の背景色を設定します。
 void setHolidayForeground(Color color)
          休日の前景色を設定します。
 void setIconEnabled(boolean enable)
          アイコンの表示状態を設定します。
 void setLabelShown(boolean shown)
          年/月ラベルを表示状態を設定します。
 void setLocale(Locale locale)
          言語/国で設定します。
 void setMaskForeground(Color color)
          当月でない日の前景色を設定します。
 void setNationalHolidays(NationalHolidays nh)
          祝日を設定します。
 void setPage(Calendar calendar)
          年/月を設定します。
 void setScheduledIcon(Icon icon)
          予定のある日を示すアイコンを設定します。
 void setSelectedDays(Calendar[] days)
          選択されている日を設定します。
 void setSelectionBackground(Color color)
          選択された日の背景色を設定します。
 void setSelectionMode(int mode)
          日の選択モードを設定します。
 void setSize(Dimension d)
          大きさを設定します。
 void setSize(int width, int height)
          大きさを設定します。
 void setSpecialHolidays(SpecialHolidays sh)
          特別の休日を設定します。
 void setTodayBackground(Color color)
          本日の背景色を設定します。
 void setWeeklyHolidays(WeeklyHolidays wh)
          毎週の休日を設定します。
 
クラス javax.swing.JComponent から継承したメソッド
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
クラス 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
 
クラス 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, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, 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, setComponentOrientation, setCursor, setDropTarget, setLocation, setLocation, setName, show, show, size, toString, transferFocus
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

NO_SELECTION

public static final int NO_SELECTION
日を選択をしません。

SINGLE_SELECTION

public static final int SINGLE_SELECTION
単一の日を選択します。

MULTIPLE_SELECTION

public static final int MULTIPLE_SELECTION
複数の日を選択します。

label

protected JLabel label
年/月ラベル

ctrl

protected JPanel ctrl
コントロールパネル
コンストラクタの詳細

CalendarUI

public CalendarUI(Calendar calendar,
                  Locale locale)
カレンダーUIを作成します。 指定した年/月のカレンダーを指定した言語/国で表示します。
パラメータ:
calendar - 年/月
locale - ロケール

CalendarUI

public CalendarUI(Locale locale)
カレンダーUIを作成します。 今月のカレンダーを指定した言語/国で表示します。
パラメータ:
locale - ロケール

CalendarUI

public CalendarUI()
カレンダーUIを作成します。 今月のカレンダーをデフォルトの言語/国で表示します。
メソッドの詳細

setLocale

public void setLocale(Locale locale)
言語/国で設定します。
オーバーライド:
クラス Component 内の setLocale
パラメータ:
locale - ロケール

getLocale

public Locale getLocale()
言語/国で返します。
オーバーライド:
クラス Component 内の getLocale
戻り値:
ロケール

setPage

public void setPage(Calendar calendar)
年/月を設定します。
パラメータ:
calendar - 年/月

getPage

public Calendar getPage()
年/月を返します。
戻り値:
年/月

proceed

public void proceed(int month)
月を進めます。引数が正の場合は未来、負の場合は過去です。
パラメータ:
month - 月

setBundleName

public void setBundleName(String bundlename)
                   throws NullPointerException,
                          MissingResourceException
バンドル名を設定します。
パラメータ:
bundlename - バンドル名
例外:
NullPointerException -  
MissingResourceException -  

getBundleName

public String getBundleName()
バンドル名を返します。
戻り値:
バンドル名

setLabelShown

public void setLabelShown(boolean shown)
年/月ラベルを表示状態を設定します。
パラメータ:
shown - 表示状態(真:表示/偽:非表示)

isLabelShown

public boolean isLabelShown()
年/月ラベルを表示状態を返します。
戻り値:
表示状態(真:表示/偽:非表示)

setControlsAreShown

public void setControlsAreShown(boolean shown)
コントロールボタンの表示状態を設定します。
パラメータ:
visible - 表示状態(真:表示/偽:非表示)

getControlsAreShown

public boolean getControlsAreShown()
コントロールボタンの表示状態を返します。
戻り値:
表示状態(真:表示/偽:非表示)

drawLabel

protected void drawLabel()
年/月ラベルを表示します。  このメソッドをオーバーライドすることによって独自の年/月ラベルを表示することができます。

drawControl

protected void drawControl()
コントロールボタンを表示します。  このメソッドをオーバーライドすることによって独自のコントロールボタンを表示することができます。

setBounds

public void setBounds(int x,
                      int y,
                      int width,
                      int height)
表示領域を設定します。
オーバーライド:
クラス Component 内の setBounds
パラメータ:
x - X座標
y - Y座標
width - 幅
height - 高さ

setSize

public void setSize(int width,
                    int height)
大きさを設定します。
オーバーライド:
クラス Component 内の setSize
パラメータ:
width - 幅
height - 高さ

setSize

public void setSize(Dimension d)
大きさを設定します。
オーバーライド:
クラス Component 内の setSize
パラメータ:
d - 大きさ

isSelected

public boolean isSelected(Calendar calendar)
指定した日が選択されているかどうか調べます。
パラメータ:
calendar - 日
戻り値:
結果(真:選択/偽:非選択)

isHoliday

public boolean isHoliday(Calendar calendar)
指定した日が休日であるかどうか調べます。 休日には祝日、毎週の休日、特別の休日が含みます。
パラメータ:
calendar - 日
戻り値:
結果(真:休日/偽:休日ではない)

isNationalHoliday

public boolean isNationalHoliday(Calendar calendar)
指定した日が祝日であるかどうか調べます。
定義:
インタフェース DateProfiler 内の isNationalHoliday
パラメータ:
calendar - 日
戻り値:
結果(真:祝日/偽:祝日ではない)

isWeeklyHoliday

public boolean isWeeklyHoliday(Calendar calendar)
指定した日が毎週の休日であるかどうか調べます。
定義:
インタフェース DateProfiler 内の isWeeklyHoliday
パラメータ:
calendar - 日
戻り値:
結果(真:休日/偽:休日ではない)

isSpecialHoliday

public boolean isSpecialHoliday(Calendar calendar)
指定した日が特別の休日であるかどうか調べます。
定義:
インタフェース DateProfiler 内の isSpecialHoliday
パラメータ:
calendar - 日
戻り値:
結果(真:休日/偽:休日ではない)

isScheduled

public boolean isScheduled(Calendar calendar)
指定した日に予定があるかどうか調べます。
定義:
インタフェース DateProfiler 内の isScheduled
パラメータ:
calendar - 日
戻り値:
結果(真:予定あり/偽:予定なし)

contains

public boolean contains(Calendar calendar)
指定した日が表示中の月に含まれるかどうか調べます。
パラメータ:
calendar - 日
戻り値:
結果(真:含まれる/偽:含まれない)

getFirstDay

public Calendar getFirstDay()
表示中の月の最初の日を返します。
戻り値:
最初の日

getLastDay

public Calendar getLastDay()
表示中の月の最後の日を返します。
戻り値:
最後の日

setNationalHolidays

public void setNationalHolidays(NationalHolidays nh)
祝日を設定します。
パラメータ:
nh - 祝日

setWeeklyHolidays

public void setWeeklyHolidays(WeeklyHolidays wh)
毎週の休日を設定します。
パラメータ:
wh - 毎週の休日

setSpecialHolidays

public void setSpecialHolidays(SpecialHolidays sh)
特別の休日を設定します。
パラメータ:
sh - 特別の休日

addSchedule

public void addSchedule(Schedule schedule)
予定を追加します。
パラメータ:
schedule - 予定

addSchedule

public void addSchedule(Schedule schedule,
                        Icon icon)
予定を追加します。
パラメータ:
schedule - 予定

removeSchedule

public void removeSchedule(Schedule schedule)
予定を削除します。
パラメータ:
schedule - 予定

setSelectionMode

public void setSelectionMode(int mode)
日の選択モードを設定します。 日の選択モードは、NO_SELECTION、SINGLE_SELECTION、MULTIPLE_SELECTIONのいずれかです。
パラメータ:
mode - 日の選択モード
関連項目:
NO_SELECTION, SINGLE_SELECTION, MULTIPLE_SELECTION

getSelectionMode

public int getSelectionMode()
日の選択モードを返します。
戻り値:
日の選択モード

clearSelection

public void clearSelection()
選択されている日を無くします。

setSelectedDays

public void setSelectedDays(Calendar[] days)
選択されている日を設定します。
パラメータ:
days - 日

getSelectedDays

public Calendar[] getSelectedDays()
選択されている日を返します。
戻り値:
選択されている日

getScheduledDays

public Calendar[] getScheduledDays()
予定のある日を返します。
戻り値:
予定のある日

getHolidays

public Calendar[] getHolidays()
休日を返します。 休日には祝日、毎週の休日、特別の休日が含みます。
戻り値:
休日

getNationalHolidays

public Calendar[] getNationalHolidays()
祝日を返します。
戻り値:
祝日

getWeeklyHolidays

public Calendar[] getWeeklyHolidays()
毎週の休日を返します。
戻り値:
毎週の休日

getSpecialHolidays

public Calendar[] getSpecialHolidays()
特別の休日を返します。
戻り値:
特別の休日

getDays

public Calendar[] getDays()
すべての日を返します。
戻り値:
すべての日

addCalendarUIListener

public void addCalendarUIListener(CalendarUIListener listener)
このカレンダーUIのリスナーを登録します。
パラメータ:
listener - リスナー
関連項目:
CalendarUIListener

removeCalendarUIListener

public void removeCalendarUIListener(CalendarUIListener listener)
このカレンダーUIのリスナーを登録からはずします。
パラメータ:
listener -  
関連項目:
CalendarUIListener

paint

public void paint(Graphics g)
このコンポーネントを描画します。
オーバーライド:
クラス JComponent 内の paint
パラメータ:
g - Graphicsコンテキスト

setEnabled

public void setEnabled(boolean enable)
このコンポーネントが使用可能であるかどうかを設定します。
オーバーライド:
クラス JComponent 内の setEnabled
パラメータ:
enable - 真:使用可能/偽:使用不可能

isEnabled

public boolean isEnabled()
このコンポーネントが使用可能であるかどうかを判定します。
オーバーライド:
クラス Component 内の isEnabled
戻り値:
真:使用可能/偽:使用不可能

setCellBackground

public void setCellBackground(Color color)
通常の日の背景色を設定します。
パラメータ:
color - 背景色

setCellForeground

public void setCellForeground(Color color)
通常の日の前景色を設定します。
パラメータ:
color - 前景色

setHolidayBackground

public void setHolidayBackground(Color color)
休日の背景色を設定します。
パラメータ:
color - 背景色

setHolidayForeground

public void setHolidayForeground(Color color)
休日の前景色を設定します。
パラメータ:
color - 前景色

setTodayBackground

public void setTodayBackground(Color color)
本日の背景色を設定します。
パラメータ:
color - 背景色

setSelectionBackground

public void setSelectionBackground(Color color)
選択された日の背景色を設定します。
パラメータ:
color - 背景色

setMaskForeground

public void setMaskForeground(Color color)
当月でない日の前景色を設定します。
パラメータ:
color - 前景色

setScheduledIcon

public void setScheduledIcon(Icon icon)
予定のある日を示すアイコンを設定します。
パラメータ:
icon - アイコン

setIconEnabled

public void setIconEnabled(boolean enable)
アイコンの表示状態を設定します。
パラメータ:
enable - 表示状態(真:表示/偽:非表示)

getCellBackground

public Color getCellBackground()
通常の日の背景色を返します。
戻り値:
背景色

getCellForeground

public Color getCellForeground()
通常の日の前景色を返します。
戻り値:
前景色

getHolidayBackground

public Color getHolidayBackground()
祝日の背景色を返します。
戻り値:
背景色

getHolidayForeground

public Color getHolidayForeground()
祝日の前景色を返します。
戻り値:
前景色

getTodayBackground

public Color getTodayBackground()
本日の背景色を返します。
戻り値:
背景色

getSelectionBackground

public Color getSelectionBackground()
選択された日の背景色を返します。
戻り値:
背景色

getMaskForeground

public Color getMaskForeground()
当月でない日の前景色を返します。
戻り値:
前景色

getScheduledIcon

public Icon getScheduledIcon()
予定のある日を示すアイコンを返します。
戻り値:
アイコン

isIconEnabled

public boolean isIconEnabled()
アイコンの表示状態を返します。
戻り値:
表示状態(真:表示/偽:非表示)

setAutoPagingEnabled

public void setAutoPagingEnabled(boolean enabled)
自動日めくり機能を設定します。
パラメータ:
enabled - 機能(真:有効/偽:無効)

isAutoPagingEnabled

public boolean isAutoPagingEnabled()
自動日めくり機能を返します。
戻り値:
機能(真:有効/偽:無効)

setDateFilter

public void setDateFilter(DateFilter filter)
日付の選択を受け付けるかどうかを決めるフィルターを指定します。 nullを指定するとすべての日付を受け付けます。
パラメータ:
filter - フィルター

getDateFilter

public DateFilter getDateFilter()
日付の選択を受け付けるかどうかを決めるフィルターを返します。 nullの場合はすべての日付を受け付けます。
戻り値:
フィルター


XI Ver. 0.5


Copyright 2000-2010, 大金システム設計事務所. All Rights Reserved.
2660-73 Mawatari, Hitachinaka, Ibaraki, 312-0012 JAPAN.
info@ogane.com